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 ")里面多了一个空格!!!