From 5254251013f734e8a889ac4a3c2bda33c3f8dfe5 Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Thu, 7 Dec 2023 18:11:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E7=89=88=E6=9C=AC--?= =?UTF-8?q?=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8=E9=87=8D?= =?UTF-8?q?=E6=9E=84=20--mybatis=E5=8D=87=E7=BA=A7=E4=B8=BAmybatis-plus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 15 +++ .../src/main/resources/application-druid.yml | 4 +- .../src/main/resources/application.yml | 6 +- ruoyi-admin/src/main/resources/logback.xml | 2 +- ruoyi-common/pom.xml | 10 ++ .../ruoyi/common/core/domain/BaseEntity.java | 6 ++ .../ruoyi/framework/config/MyBatisConfig.java | 4 +- .../src/main/resources/vm/java/domain.java.vm | 55 ++--------- .../src/main/resources/vm/java/mapper.java.vm | 3 +- .../main/resources/vm/java/service.java.vm | 3 +- .../resources/vm/java/serviceImpl.java.vm | 3 +- .../main/resources/vm/java/sub-domain.java.vm | 37 ++----- .../java/com/ruoyi/system/domain/TbUser.java | 35 +++++++ .../com/ruoyi/system/mapper/TbUserMapper.java | 65 ++++++++++++ .../ruoyi/system/service/ITbUserService.java | 63 ++++++++++++ .../service/impl/SysUserServiceImpl.java | 7 ++ .../service/impl/TbUserServiceImpl.java | 98 +++++++++++++++++++ .../resources/mapper/system/TbUserMapper.xml | 70 +++++++++++++ 18 files changed, 398 insertions(+), 88 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUser.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/system/TbUserMapper.xml diff --git a/pom.xml b/pom.xml index ef2081ab..30b52b51 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,8 @@ 2.3.3 3.0.0 1.4.7 + 3.5.2 + 1.18.24 1.2.83 6.4.8 2.13.0 @@ -100,6 +102,19 @@ ${pagehelper.boot.version} + + com.baomidou + mybatis-plus-boot-starter + ${mybatis-plus.boot.version} + + + + org.projectlombok + lombok + ${lombok.version} + + + com.github.oshi diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index a69d8feb..0179740b 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -6,9 +6,9 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://121.62.23.77:3306/youban?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root - password: password + password: Clunt@12345 # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 74157b46..0a1b6b2d 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -9,7 +9,7 @@ ruoyi: # 实例演示开关 demoEnabled: true # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) - profile: D:/ruoyi/uploadPath + profile: /home/ruoyi/uploadPath # 获取ip地址开关 addressEnabled: false @@ -82,6 +82,10 @@ mybatis: # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + type-aliases-package: com.ruoyi.**.domain + # PageHelper分页插件 pagehelper: helperDialect: mysql diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml index d69a5720..54a1f2ed 100644 --- a/ruoyi-admin/src/main/resources/logback.xml +++ b/ruoyi-admin/src/main/resources/logback.xml @@ -1,7 +1,7 @@ - + diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 8806c451..3f77d517 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -47,6 +47,16 @@ pagehelper-spring-boot-starter + + com.baomidou + mybatis-plus-boot-starter + + + + org.projectlombok + lombok + + org.springframework.boot diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java index 67269ff6..b51c741a 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java @@ -4,6 +4,8 @@ import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; + +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; @@ -19,9 +21,11 @@ public class BaseEntity implements Serializable /** 搜索值 */ @JsonIgnore + @TableField(exist = false) private String searchValue; /** 创建者 */ + @TableField(exist = false) private String createBy; /** 创建时间 */ @@ -29,6 +33,7 @@ public class BaseEntity implements Serializable private Date createTime; /** 更新者 */ + @TableField(exist = false) private String updateBy; /** 更新时间 */ @@ -40,6 +45,7 @@ public class BaseEntity implements Serializable /** 请求参数 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) private Map params; public String getSearchValue() diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java index 057c9419..fa7636f3 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java @@ -29,10 +29,10 @@ import com.ruoyi.common.utils.StringUtils; * * @author ruoyi */ -@Configuration +//@Configuration public class MyBatisConfig { - @Autowired +// @Autowired private Environment env; static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; diff --git a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm index 94a40a96..32b86fc2 100644 --- a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm @@ -3,8 +3,10 @@ package ${packageName}.domain; #foreach ($import in $importList) import ${import}; #end -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; import com.ruoyi.common.annotation.Excel; #if($table.crud || $table.sub) import com.ruoyi.common.core.domain.BaseEntity; @@ -23,6 +25,9 @@ import com.ruoyi.common.core.domain.TreeEntity; #elseif($table.tree) #set($Entity="TreeEntity") #end +@Data +@EqualsAndHashCode(callSuper = true) +@TableName(value = "${tableName}") public class ${ClassName} extends ${Entity} { private static final long serialVersionUID = 1L; @@ -55,51 +60,5 @@ public class ${ClassName} extends ${Entity} private List<${subClassName}> ${subclassName}List; #end -#foreach ($column in $columns) -#if(!$table.isSuperColumn($column.javaField)) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - public void set${AttrName}($column.javaType $column.javaField) - { - this.$column.javaField = $column.javaField; - } - public $column.javaType get${AttrName}() - { - return $column.javaField; - } -#end -#end - -#if($table.sub) - public List<${subClassName}> get${subClassName}List() - { - return ${subclassName}List; - } - - public void set${subClassName}List(List<${subClassName}> ${subclassName}List) - { - this.${subclassName}List = ${subclassName}List; - } - -#end - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) -#foreach ($column in $columns) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - .append("${column.javaField}", get${AttrName}()) -#end -#if($table.sub) - .append("${subclassName}List", get${subClassName}List()) -#end - .toString(); - } } diff --git a/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm b/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm index f8e1bf3f..8930713b 100644 --- a/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm @@ -2,6 +2,7 @@ package ${packageName}.mapper; import java.util.List; import ${packageName}.domain.${ClassName}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; #if($table.sub) import ${packageName}.domain.${subClassName}; #end @@ -12,7 +13,7 @@ import ${packageName}.domain.${subClassName}; * @author ${author} * @date ${datetime} */ -public interface ${ClassName}Mapper +public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> { /** * 查询${functionName} diff --git a/ruoyi-generator/src/main/resources/vm/java/service.java.vm b/ruoyi-generator/src/main/resources/vm/java/service.java.vm index c30ec41c..a57c7774 100644 --- a/ruoyi-generator/src/main/resources/vm/java/service.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/service.java.vm @@ -2,6 +2,7 @@ package ${packageName}.service; import java.util.List; import ${packageName}.domain.${ClassName}; +import com.baomidou.mybatisplus.extension.service.IService; #if($table.tree) import com.ruoyi.common.core.domain.Ztree; #end @@ -12,7 +13,7 @@ import com.ruoyi.common.core.domain.Ztree; * @author ${author} * @date ${datetime} */ -public interface I${ClassName}Service +public interface I${ClassName}Service extends IService<${ClassName}> { /** * 查询${functionName} diff --git a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm index 53d12d7b..ed3dcf4f 100644 --- a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -23,6 +23,7 @@ import ${packageName}.mapper.${ClassName}Mapper; import ${packageName}.domain.${ClassName}; import ${packageName}.service.I${ClassName}Service; import com.ruoyi.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * ${functionName}Service业务层处理 @@ -31,7 +32,7 @@ import com.ruoyi.common.core.text.Convert; * @date ${datetime} */ @Service -public class ${ClassName}ServiceImpl implements I${ClassName}Service +public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service { @Autowired private ${ClassName}Mapper ${className}Mapper; diff --git a/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm b/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm index b5e308cf..8aafac43 100644 --- a/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm @@ -3,6 +3,9 @@ package ${packageName}.domain; #foreach ($import in $subImportList) import ${import}; #end +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -14,6 +17,8 @@ import com.ruoyi.common.core.domain.BaseEntity; * @author ${author} * @date ${datetime} */ +@Data +@TableName(value = "${subTableName}") public class ${subClassName} extends BaseEntity { private static final long serialVersionUID = 1L; @@ -36,41 +41,11 @@ public class ${subClassName} extends BaseEntity #else @Excel(name = "${comment}") #end + @TableField(value = "$column.columnName") #end private $column.javaType $column.javaField; #end #end -#foreach ($column in $subTable.columns) -#if(!$table.isSuperColumn($column.javaField)) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - public void set${AttrName}($column.javaType $column.javaField) - { - this.$column.javaField = $column.javaField; - } - public $column.javaType get${AttrName}() - { - return $column.javaField; - } -#end -#end - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) -#foreach ($column in $subTable.columns) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - .append("${column.javaField}", get${AttrName}()) -#end - .toString(); - } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUser.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUser.java new file mode 100644 index 00000000..0b6fe26a --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUser.java @@ -0,0 +1,35 @@ +package com.ruoyi.system.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.EqualsAndHashCode; + +/** + * App用户对象 tb_user + * + * @author ruoyi + * @date 2023-12-07 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName(value = "tb_user") +public class TbUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 应用用户id */ + private Long id; + + /** 用户手机号 */ + @Excel(name = "用户手机号") + private String mobile; + + /** 密码(需加密存储) */ + @Excel(name = "密码(需加密存储)") + private String password; + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMapper.java new file mode 100644 index 00000000..f89a7f37 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMapper.java @@ -0,0 +1,65 @@ +package com.ruoyi.system.mapper; + +import java.util.List; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.system.domain.TbUser; +import org.apache.ibatis.annotations.Mapper; + +/** + * App用户Mapper接口 + * + * @author ruoyi + * @date 2023-12-07 + */ +@Mapper +public interface TbUserMapper extends BaseMapper +{ + /** + * 查询App用户 + * + * @param id App用户主键 + * @return App用户 + */ + public TbUser selectTbUserById(Long id); + + /** + * 查询App用户列表 + * + * @param tbUser App用户 + * @return App用户集合 + */ + public List selectTbUserList(TbUser tbUser); + + /** + * 新增App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + public int insertTbUser(TbUser tbUser); + + /** + * 修改App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + public int updateTbUser(TbUser tbUser); + + /** + * 删除App用户 + * + * @param id App用户主键 + * @return 结果 + */ + public int deleteTbUserById(Long id); + + /** + * 批量删除App用户 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTbUserByIds(String[] ids); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserService.java new file mode 100644 index 00000000..50e027fe --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserService.java @@ -0,0 +1,63 @@ +package com.ruoyi.system.service; + +import java.util.List; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.system.domain.TbUser; + +/** + * App用户Service接口 + * + * @author ruoyi + * @date 2023-12-07 + */ +public interface ITbUserService extends IService +{ + /** + * 查询App用户 + * + * @param id App用户主键 + * @return App用户 + */ + public TbUser selectTbUserById(Long id); + + /** + * 查询App用户列表 + * + * @param tbUser App用户 + * @return App用户集合 + */ + public List selectTbUserList(TbUser tbUser); + + /** + * 新增App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + public int insertTbUser(TbUser tbUser); + + /** + * 修改App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + public int updateTbUser(TbUser tbUser); + + /** + * 批量删除App用户 + * + * @param ids 需要删除的App用户主键集合 + * @return 结果 + */ + public int deleteTbUserByIds(String ids); + + /** + * 删除App用户信息 + * + * @param id App用户主键 + * @return 结果 + */ + public int deleteTbUserById(Long id); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 3c7970c8..d8e0b5d0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -4,6 +4,9 @@ import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.validation.Validator; + +import com.ruoyi.system.domain.TbUser; +import com.ruoyi.system.service.ITbUserService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -63,6 +66,9 @@ public class SysUserServiceImpl implements ISysUserService @Autowired protected Validator validator; + @Autowired + private ITbUserService tbUserService; + /** * 根据条件分页查询用户列表 * @@ -73,6 +79,7 @@ public class SysUserServiceImpl implements ISysUserService @DataScope(deptAlias = "d", userAlias = "u") public List selectUserList(SysUser user) { + List users = tbUserService.lambdaQuery().isNotNull(TbUser::getId).list(); return userMapper.selectUserList(user); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserServiceImpl.java new file mode 100644 index 00000000..b28f09ba --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserServiceImpl.java @@ -0,0 +1,98 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.TbUserMapper; +import com.ruoyi.system.domain.TbUser; +import com.ruoyi.system.service.ITbUserService; +import com.ruoyi.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * App用户Service业务层处理 + * + * @author ruoyi + * @date 2023-12-07 + */ +@Service +public class TbUserServiceImpl extends ServiceImpl implements ITbUserService +{ + @Autowired + private TbUserMapper tbUserMapper; + + /** + * 查询App用户 + * + * @param id App用户主键 + * @return App用户 + */ + @Override + public TbUser selectTbUserById(Long id) + { + return tbUserMapper.selectTbUserById(id); + } + + /** + * 查询App用户列表 + * + * @param tbUser App用户 + * @return App用户 + */ + @Override + public List selectTbUserList(TbUser tbUser) + { + return tbUserMapper.selectTbUserList(tbUser); + } + + /** + * 新增App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + @Override + public int insertTbUser(TbUser tbUser) + { + tbUser.setCreateTime(DateUtils.getNowDate()); + return tbUserMapper.insertTbUser(tbUser); + } + + /** + * 修改App用户 + * + * @param tbUser App用户 + * @return 结果 + */ + @Override + public int updateTbUser(TbUser tbUser) + { + tbUser.setUpdateTime(DateUtils.getNowDate()); + return tbUserMapper.updateTbUser(tbUser); + } + + /** + * 批量删除App用户 + * + * @param ids 需要删除的App用户主键 + * @return 结果 + */ + @Override + public int deleteTbUserByIds(String ids) + { + return tbUserMapper.deleteTbUserByIds(Convert.toStrArray(ids)); + } + + /** + * 删除App用户信息 + * + * @param id App用户主键 + * @return 结果 + */ + @Override + public int deleteTbUserById(Long id) + { + return tbUserMapper.deleteTbUserById(id); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/system/TbUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TbUserMapper.xml new file mode 100644 index 00000000..25799c19 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/system/TbUserMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + select id, mobile, password, create_time, update_time from tb_user + + + + + + + + insert into tb_user + + mobile, + password, + create_time, + update_time, + + + #{mobile}, + #{password}, + #{createTime}, + #{updateTime}, + + + + + update tb_user + + mobile = #{mobile}, + password = #{password}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from tb_user where id = #{id} + + + + delete from tb_user where id in + + #{id} + + + + \ No newline at end of file