mybatis-遇到的坑总结

31 篇文章 0 订阅
18 篇文章 0 订阅

1 根据接口名字查询返回一条数据,如果数据库多条就报错!必须一条结果才会返回结果!

2 resultMap:返回字典类型,resultype返回具体的封装类型!!!

3 XX.xml文件的头部:"classpath:mybatis-3-mapper.dtd"要添加

4 多了日期就报错???

5 登录:根据用户名查出用户对象,输出密码和传入的密码比对!

6 查看个人信息:登录–id封装在context区域里面;–流程是单独的流程!???

7 mybatis:#{id}里面的参数不是任意的!必须是对应的!

8 mybatis里面的resultType可以是:指定resultType 返回值类型时String 类型的,
string 在这里是一个别名,代表的是java.lang.String

9 mybatis中resultType可选类型:
1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等
2,实体类,自己定义的实体类
3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType
4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型

10 mybatis手动和自动映射的时候如果有继承的也有定义的回混乱,一个就好,不然无法赋值!

1 返回自增的主键,需要配置在xml,generater key。。。

2 接受的是对象,返回多条数据不合理,异常,名字唯一,校验

3 插入的时候,insert方法是插入全部,为空,有的在数据库有非空约束,异常!!!使用insertSelect有的赋值默认值!!!

4 更新的方法调用insertSelectice是错误的,应该updateByPrimaryKeySelecttive()方法,那里变动更新那里,id是必须要传递的!

5 fromm—from:在mybatis中关键字写错;

超级Bug

6 用户登录,sql问题,count(1)返回了1,覆盖了后面的实体id信息,1替换了id,1是admin的!导致登陆没有想象,查看个人信息为空!!!

7 更新username,查询db把自己排除!select COUNT(1) from rc_user where username=“ppx” and id!=63;

1 mybatis 查询时间戳类型(TIMESTAMP) 回显成时间字符串的问题----------------SELECT u.user_id userId,
u.user_last_login_time userLastLoginTime,
DATE_FORMAT(u.create_time,’%Y-%m-%d %H:%i:%s’) createTime,
FROM

2 特殊的配置返回自增主键ID,

3 返回自增的id,插入后返回的int是受影响的行数,如果配置的了Generaror key,生成的id会在对象上面!!!

4 mapper接口和xml一直绑定异常,原因是@Param("a ")里面多了一个空格!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值