MyBatis的CRUD操作
CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作
1. 编程步骤
- 在dao接口中写方法
- 映射配置文件中写对应的配置
如果是Insert操作,占位符使用#{}
,括号中的内容要与实体类属性的get/set方法名保持一致(如果是通过右键生成的方法,直接填写属性名即可) - 测试类中编写测试方法
2. Creat 操作
Mybatis默认关闭自动提交事务操作,需要手动提交,否则事务会进行回滚
注:如果进行了插入操作且没有提交事务,则插入操作时自增的ID不可再用
3. Mapper 中 parameterType 的值为整数时的几个写法
int/Integer/INTEGER/INT/java.lang.Integer
4. Mapper 中 parameterType 的值为基本类型或基本类型的包装类
这种情况下,dao的参数只有一个,占位符的名称可以随便写
5. 查询结果为多个
dao中通过集合接收查询结果
mapper 中 resultType 属性的值为 List 集合的实体类
6. 模糊查询的两种方式
方式一(常用)
方式二(不常用,了解)
方式二中的mapper占位符固定为value
7. 获取新增数据的 id
前提:插入数据时id字段是自增长的
这样在插入数据时就无法获取到插入记录的id
mapper中如下
resultType 表示返回值类型
order="AFTER" 表示在插入操作之后执行获取id的操作
order="BEFORE" 表示在插入操作之前执行获取id的操作
通过这种方式,获取到的id已经存入了实体类