Java 5-3、用户模块-Mapper.xml的SQL整理

5-3 用户模块-Mapper.xml的SQL整理

一、SQL总结

三个 select SQL

  • login
  • findUserById
  • findUserByAccount

一个 insert SQL

  • register

一个 update SQL

  • updateUser

总共5条SQL,SQL id要和mapper层接口方法名一一对应。
从生成的mapper.xml中移除非必要原有SQL

二、修改点

  1. SQL的value类型可以省略,删除以下 jdbcType 字段及前面的逗号
#{phone,jdbcType=INTEGER}
#{password,jdbcType=VARCHAR}
#{createDate,jdbcType= TIMESTAMP}
  1. String类型字段还需判断是否为空字符串
<if test="password != null and password != ''">
    password = #{password},
</if>
  1. 注释掉不需要和不允许通过SQL修改的字段名及字段值

注册用户sql内的:

createDatelastLoginTimeenable

更新用户信息sql内的:

username
authenticationTime
registerProvince
registerCity
registerFrom
createDate

三、注意点

  1. xml内SQL id一定要和mapper接口内的方法名一一对应
  2. xml内SQL paramsTyperesultType 的类型与mapper接口一一对应 (实际发现编译只会对java.lang.xxx包下的数据类型做校验,自定义对象不会)
  3. 写 update sql时,String类型字段根据需求判空空字符串
  4. 写 update sql时,where条件一定不要忘记,包括service层调用前对必要参数的空检查
  5. 删除不能被修改字段时,应该同时删除 field 和 value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯基爱蹦跶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值