一、前言
在使用 MyBatis 时,最长打交道的就是 XML映射文件 ,
使用 MyBatis 的 select、insert、update、delete 实现数据库的增删改查。
但是用的时间多了,发现相同的查询,却又很多中使用方法,属性的配置也是有多种方式,每次都会去抉择该使用哪一种比较好?无奈耽误了开发时间。
这里主要总结的就是一套最常用,也是本人觉的最合理的MyBatis用法,记住这里的,就可以应付日常所需了,从此告别选择恐惧症。
二、常见的属性规律
记住其中的常见属性就可以,例如,select 元素有很多属性:
但是我们一般只需要配置其中几个就可以了,其它的很少使用:
是不是清爽多了。
三、常用属性(记住这里就可以啦) //类型别名,之后就不用写包名了// resultMap 可以封装很多个属性,在返回数据多的情况下,可以避免使用 resultType="hashmap" 返回不易识别的Map对象,而可以直接返回封装的对象,如 User //sql语句的封装,之后可以使用 来插入相关 sql 语句 id, phone, email, nickname, password, avatar, create_time, last_login_time, status
MyBatis 中 useGeneratedKeys 和 keyProperty 含义:// 如果没有useGeneratedKeys="true"和keyProperty="id",下面 insert 之后的 user.getId() 是无法获取 id 值的public void insert(User user) { int count = userMapper.insert(user); System.out.println("共插入" + count + "条记录!" + "\n刚刚插入记录的主键自增长值为:" + user.getId()); }
四、属性大全