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