Mybatis练习
1,配置文件实现CRUD
如上图所示产品原型,里面包含了品牌数据的 查询 、 按条件查询 、 添加 、 删除 、 批量删除 、 修改 等功能,而这些功能其实
就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能
列表:
1.1 环境准备
红色头绳的表示映射配置文件,蓝色头绳的表示mapper接口。在mapper接口点击红色头绳的小鸟图标会自动跳转
到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。也可以在
mapper接口中定义方法,自动生成映射配置文件中的 statement ,如图所示
mybatisX插件可以让接口的配置文件书写更加方便
1.2查询所有数据
编写接口方法
编写SQL语句
编写测试方法
1.2.4 起别名解决上述问题
使用resultMap解决上述问题
小结
1.3 查询详情
参数占位符
#{}不存在sql注入问题,${}存在sql注入问题
parameterType使用
SQL语句中特殊字段处理
1.4 多条件查询
1.4.1 编写接口方法
1.4.2 编写SQL语句
1.4.3 编写测试方法
1.4.4 动态SQL
1.5 单个条件(动态SQL)
1.5.1 编写接口方法
1.5.2 编写SQL语句
1.5.3 编写测试方法
1.6 添加数据
注意insert不用输入id(主键),id是自增长,自动填充的
1.6.1 编写接口方法
1.6.2 编写SQL语句
1.6.3 编写测试方法
注意mybatis的增删改操作默认是开启事务的,想要关闭事务要将sqlSessionFactory.OpenSession的参数设置为true,默认为false
1.6.4 添加-主键返回
主键返回指的是不通过查询sql,得到新插入对象的id
1.7 修改
1.7.1 编写接口方法
1.7.2 编写SQL语句
1.7.3 编写测试方法
1.8 删除一行数据
1.8.1 编写接口方法
1.8.2 编写SQL语句
1.8.3 编写测试方法
1.9 批量删除
1.9.1 编写接口方法
1.9.2 编写SQL语句
默认是将Map集合的key数组用array表示,但是可以在接口的参数中使用@param更改该名称
1.9.3 编写测试方法
1.10 Mybatis参数传递
1.10.1 多个参数
1.10.2 单个参数
2,注解实现CRUD