作者 朱兆平

mysql mapper 大小写问题。Mysql版本不同大小写要注意

@@ -35,7 +35,7 @@ public class UserController { @@ -35,7 +35,7 @@ public class UserController {
35 @ApiImplicitParam(name = "pageSize", value = "分页-每页显示多少条", required = false, dataType = "int",defaultValue = "5")}) 35 @ApiImplicitParam(name = "pageSize", value = "分页-每页显示多少条", required = false, dataType = "int",defaultValue = "5")})
36 @RequestRequire 36 @RequestRequire
37 @GetMapping("/list") 37 @GetMapping("/list")
38 - public PageInfo<USERS> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1") 38 + public ResultJson<PageInfo> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
39 int pageNum, 39 int pageNum,
40 @RequestParam(value = "pageSize",required = false,defaultValue = "5") 40 @RequestParam(value = "pageSize",required = false,defaultValue = "5")
41 int pageSize, 41 int pageSize,
@@ -45,7 +45,8 @@ public class UserController { @@ -45,7 +45,8 @@ public class UserController {
45 USERS user = new USERS(); 45 USERS user = new USERS();
46 user.setUsername(username); 46 user.setUsername(username);
47 user.setRealname(realname); 47 user.setRealname(realname);
48 - return userService.selectAllUser(pageNum,pageSize,user); 48 + PageInfo<USERS> usersPageInfo = userService.selectAllUser(pageNum,pageSize,user);
  49 + return new ResultJson("200","success",usersPageInfo);
49 } 50 }
50 51
51 public String getCurrentUser(){ 52 public String getCurrentUser(){
@@ -5,15 +5,17 @@ import lombok.Data; @@ -5,15 +5,17 @@ import lombok.Data;
5 import java.io.Serializable; 5 import java.io.Serializable;
6 6
7 @Data 7 @Data
8 -public class ResultJson implements Serializable{ 8 +public class ResultJson<T> implements Serializable{
9 private static final long serialVersionUID = 1L; 9 private static final long serialVersionUID = 1L;
10 10
11 - // 状态码 正确为0  
12 - private String code = "0";  
13 - // 错误描述 11 + // 状态码 正确为200
  12 + private String code = "200";
  13 + // 描述
14 private String msg = ""; 14 private String msg = "";
  15 +
  16 + private String error;
15 // 返回对象 17 // 返回对象
16 - private Object data = ""; 18 + private T data;
17 //返回的JWT 19 //返回的JWT
18 private String jwtToken; 20 private String jwtToken;
19 21
@@ -29,11 +31,11 @@ public class ResultJson implements Serializable{ @@ -29,11 +31,11 @@ public class ResultJson implements Serializable{
29 this.msg = msg; 31 this.msg = msg;
30 } 32 }
31 33
32 - public ResultJson(Object data) { 34 + public ResultJson(T data) {
33 this.data = data; 35 this.data = data;
34 } 36 }
35 37
36 - public ResultJson(String code, String msg, Object data) { 38 + public ResultJson(String code, String msg, T data) {
37 this.code = code; 39 this.code = code;
38 this.msg = msg; 40 this.msg = msg;
39 this.data = data; 41 this.data = data;
1 -  
2 -#服务端口  
3 -server.port=7003  
4 -server.servlet.context-path=${SERVER_CONTEXTPATH:}  
5 -  
6 -#静态资源,设置上传文件的访问,上传文件的路径,要带斜杠  
7 -web.upload-path=upload/  
8 -#表示所有的访问经过静态资源路径  
9 -springboot.mvc.static-path-pattern=/**  
10 -spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/static,classpath:/resources/,file:${web.upload-path}  
11 -  
12 -  
13 -  
14 -#服务名  
15 -spring.application.name=tianbo.base.dev.devkit  
16 -spring.jackson.serialization.fail-on-empty-beans=false  
17 -spring.profiles.active=dev  
18 -  
19 -#springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置  
20 -#jackson相关配置  
21 -spring.jackson.date-format = yyyy-MM-dd HH:mm:ss  
22 -spring.jackson.serialization.write-dates-as-timestamps=false  
23 -#时区必须要设置  
24 -spring.jackson.time-zone=GMT+8  
25 -#ALWAYS的意思是即时属性为null,仍然也会输出这个key  
26 -spring.jackson.default-property-inclusion=always  
27 -  
28 -#springcloud 基本配置  
29 -  
30 -#eureka主机名,会在控制页面中显示  
31 -#DEV环境关闭注册。  
32 -spring.cloud.features.enabled=false  
33 -spring.cloud.discovery.enabled=false  
34 -spring.cloud.service-registry.auto-registration.enabled=false  
35 -#eureka.instance.hostname=${spring.cloud.client.ip-address}  
36 -#eureka服务器页面中status的请求路径  
37 -#eureka.instance.status-page-url=http://${eureka.instance.hostname}:${server.port}/index  
38 -#eureka注册中心服务器地址  
39 -#eureka.client.service-url.defaultZone=http://10.50.3.82:19527/eureka/  
40 -#eureka.instance.prefer-ip-address=true  
41 -#eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}  
42 -#eureka.client.registry-fetch-interval-seconds=30  
43 -#eureka.instance.lease-renewal-interval-in-seconds=15  
44 -#eureka.instance.lease-expiration-duration-in-seconds=45  
45 -  
46 -#spring.datasource oracle  
47 -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource  
48 -#spring.datasource.driver-class-name=oracle.jdbc.OracleDriver  
49 -#spring.datasource.url=jdbc:oracle:thin:@10.50.3.68:1521:CGODW  
50 -#spring.datasource.username=CGOETL  
51 -#spring.datasource.password=1q2w3e4r  
52 -  
53 -#spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码  
54 -spring.datasource.url=jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8  
55 -spring.datasource.username=root  
56 -spring.datasource.password=  
57 -spring.datasource.driver-class-name=com.mysql.jdbc.Driver  
58 -spring.datasource.max-idle=10  
59 -spring.datasource.max-wait=10000  
60 -spring.datasource.min-idle=5  
61 -spring.datasource.initial-size=5  
62 -  
63 -#配置初始化大小/最小/最大  
64 -spring.datasource.druid.initial-size=1  
65 -spring.datasource.druid.min-idle=1  
66 -spring.datasource.druid.max-active=20  
67 -#获取连接等待超时时间  
68 -spring.datasource.druid.max-wait=60000  
69 -#一个连接在池中最小生存的时间  
70 -spring.datasource.druid.min-evictable-idle-time-millis=300000  
71 -#间隔多久进行一次检测,检测需要关闭的空闲连接  
72 -spring.datasource.druid.time-between-eviction-runs-millis=60000  
73 -#oracle  
74 -#spring.datasource.druid.validation-query=SELECT 'x' FROM DUAL  
75 -#mysql  
76 -spring.datasource.druid.validation-query=SELECT 1 FROM DUAL  
77 -spring.datasource.druid.test-while-idle=true  
78 -spring.datasource.druid.test-on-borrow=false  
79 -spring.datasource.druid.test-on-return=false  
80 -spring.datasource.druid.default-auto-commit=true  
81 -  
82 -  
83 -  
84 -mybatis.mapper-locations=classpath:mapping/*.xml  
85 -mybatis.type-aliases-package=com.tianbo.warehouse.model  
86 -  
87 -  
88 -  
89 -pagehelper.helper-dialect=mysql  
90 -#pagehelper.auto-dialect=true  
91 -#pagehelper.auto-runtime-dialect=true  
92 -pagehelper.reasonable=true  
93 -pagehelper.support-methods-arguments=true  
94 -pagehelper.params=count=countSql  
95 -  
96 -#debug配置  
97 -trace=false  
98 -debug=false  
99 -logging.level.org.apache.tomcat=info  
100 -logging.level.com.tianbo.warehouse.dao=DEBUG  
101 -logging.level.org.springframework.security =info  
102 -  
@@ -40,29 +40,29 @@ @@ -40,29 +40,29 @@
40 </select> 40 </select>
41 <select id="getAllMenus" resultMap="BaseResultMap" > 41 <select id="getAllMenus" resultMap="BaseResultMap" >
42 SELECT 42 SELECT
43 - P .* 43 + P.*
44 FROM 44 FROM
45 permission P 45 permission P
46 WHERE 46 WHERE
47 - P .PERMISSION_ID IN ( 47 + P.permission_id IN (
48 SELECT 48 SELECT
49 RP.permission_id 49 RP.permission_id
50 FROM 50 FROM
51 - ROLE_PERMISSION RP 51 + role_permission RP
52 WHERE 52 WHERE
53 RP.role_id IN ( 53 RP.role_id IN (
54 SELECT 54 SELECT
55 - R.ROLE_ID 55 + R.role_id
56 FROM 56 FROM
57 role R 57 role R
58 WHERE 58 WHERE
59 - R.ROLE_ID IN ( 59 + R.role_id IN (
60 SELECT 60 SELECT
61 - UR.ROLE_ID 61 + UR.role_id
62 FROM 62 FROM
63 - USER_ROLE UR 63 + user_role UR
64 WHERE 64 WHERE
65 - UR.USER_ID = #{userId,jdbcType=INTEGER} AND P.ismenu is TRUE 65 + UR.user_id = #{userId,jdbcType=INTEGER} AND P.ismenu is TRUE
66 ) 66 )
67 ) 67 )
68 ) ORDER BY P.permission_order 68 ) ORDER BY P.permission_order
@@ -76,34 +76,34 @@ @@ -76,34 +76,34 @@
76 FROM 76 FROM
77 permission P 77 permission P
78 LEFT JOIN role_permission RP ON P.permission_id = RP.permission_id 78 LEFT JOIN role_permission RP ON P.permission_id = RP.permission_id
79 - LEFT JOIN ROLE R ON R.ROLE_ID= RP.ROLE_ID 79 + LEFT JOIN role R ON R.role_id= RP.role_id
80 where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order 80 where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order
81 </select> 81 </select>
82 <select id="findByUserId" parameterType="java.lang.Integer" resultMap="BaseResultMap"> 82 <select id="findByUserId" parameterType="java.lang.Integer" resultMap="BaseResultMap">
83 SELECT 83 SELECT
84 - P .* 84 + P.*
85 FROM 85 FROM
86 permission P 86 permission P
87 WHERE 87 WHERE
88 - P .PERMISSION_ID IN ( 88 + P.permission_id IN (
89 SELECT 89 SELECT
90 RP.permission_id 90 RP.permission_id
91 FROM 91 FROM
92 - ROLE_PERMISSION RP 92 + role_permission RP
93 WHERE 93 WHERE
94 RP.role_id IN ( 94 RP.role_id IN (
95 SELECT 95 SELECT
96 - R.ROLE_ID 96 + R.role_id
97 FROM 97 FROM
98 role R 98 role R
99 WHERE 99 WHERE
100 - R.ROLE_ID IN ( 100 + R.role_id IN (
101 SELECT 101 SELECT
102 - UR.ROLE_ID 102 + UR.role_id
103 FROM 103 FROM
104 - USER_ROLE UR 104 + user_role UR
105 WHERE 105 WHERE
106 - UR.USER_ID = #{userId,jdbcType=INTEGER} 106 + UR.user_id = #{userId,jdbcType=INTEGER}
107 ) 107 )
108 ) 108 )
109 ) ORDER BY permission_order 109 ) ORDER BY permission_order
@@ -26,10 +26,10 @@ @@ -26,10 +26,10 @@
26 SELECT 26 SELECT
27 R.* 27 R.*
28 FROM 28 FROM
29 - USERS U  
30 - LEFT JOIN USER_ROLE UR ON U .USER_ID = UR.USER_ID  
31 - LEFT JOIN ROLE R ON R.ROLE_ID= UR.ROLE_ID  
32 - where U.USER_ID = #{userId,jdbcType=INTEGER} 29 + users U
  30 + LEFT JOIN user_role UR ON U.user_id = UR.user_id
  31 + LEFT JOIN role R ON R.role_id= UR.role_id
  32 + where U.user_id = #{userId,jdbcType=INTEGER}
33 </select> 33 </select>
34 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> 34 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
35 delete from role 35 delete from role
@@ -17,6 +17,19 @@ @@ -17,6 +17,19 @@
17 <result column="email" property="email" jdbcType="VARCHAR" /> 17 <result column="email" property="email" jdbcType="VARCHAR" />
18 <result column="age" property="age" jdbcType="INTEGER" /> 18 <result column="age" property="age" jdbcType="INTEGER" />
19 </resultMap> 19 </resultMap>
  20 + <resultMap id="SecurityResult" type="com.tianbo.warehouse.model.USERS">
  21 + <id column="user_id" property="userId" jdbcType="INTEGER" />
  22 + <result column="username" property="username" jdbcType="VARCHAR" />
  23 + <result column="birthday" property="birthday" jdbcType="TIMESTAMP" />
  24 + <result column="sex" property="sex" jdbcType="CHAR" />
  25 + <result column="address" property="address" jdbcType="VARCHAR" />
  26 + <result column="state" property="state" jdbcType="BIT" />
  27 + <result column="mobilePhone" property="mobilephone" jdbcType="VARCHAR" />
  28 + <result column="userFace" property="userface" jdbcType="VARCHAR" />
  29 + <result column="realName" property="realname" jdbcType="VARCHAR" />
  30 + <result column="email" property="email" jdbcType="VARCHAR" />
  31 + <result column="age" property="age" jdbcType="INTEGER" />
  32 + </resultMap>
20 <sql id="Base_Column_List" > 33 <sql id="Base_Column_List" >
21 user_id, username, password, birthday, sex, address, state, mobilePhone, creatTime, 34 user_id, username, password, birthday, sex, address, state, mobilePhone, creatTime,
22 updateTime, userFace, realName, email, age 35 updateTime, userFace, realName, email, age
@@ -33,10 +46,10 @@ @@ -33,10 +46,10 @@
33 <select id="selectByUsername" resultMap="BaseResultMap" parameterType="java.lang.String" > 46 <select id="selectByUsername" resultMap="BaseResultMap" parameterType="java.lang.String" >
34 select 47 select
35 <include refid="Base_Column_List" /> 48 <include refid="Base_Column_List" />
36 - from USERS  
37 - where USERNAME = #{username,jdbcType=VARCHAR} 49 + from users
  50 + where username = #{username,jdbcType=VARCHAR}
38 </select> 51 </select>
39 - <select id="selectAllUser" resultMap="BaseResultMap" parameterType="com.tianbo.warehouse.model.USERS" > 52 + <select id="selectAllUser" resultMap="SecurityResult" parameterType="com.tianbo.warehouse.model.USERS" >
40 select 53 select
41 <include refid="user_List" /> 54 <include refid="user_List" />
42 from USERS 55 from USERS