一、映射文件
增删改
在接口中创建增删改查功能。
在sql映射文件中,添加定义:
在实体类中添加无参和带参构造器:
测试:
insert–获取自增主键的值
insert–Oracle使用序列生成主键演示
参数处理
接口中添加按id和lastName两个参数查找员工的方法,此时的参数处理有问题。
sql映射文件:
多个参数
命名参数
接口中方法的参数添加注释:
测试:
pojo
Map
sql映射文件:
测试:
TO
参数封装扩展思考
参数封装为map的过程
参数值的获取#、$
sql请求映射文件:
#指定参数的规则
两种办法:
或者
二、select
返回list
测试:
返回map
单条记录
测试:
多条记录
接口:
测试:
select的其他属性
resultMap属性
自定义命名规则。
测试:
关联查询
创建department类,属性id。作为employee的外键。
数据库表:
级联属性封装结果集
测试:
使用association定义关联的单个对象的封装规则
返回值结果集修改为:
测试:
使用association进行分布查询
创建部门的sql映射文件,添加按id查询部门的方法:
在employee的sql映射文件中:
测试:
延迟加载
在全局配置文件中添加:
使用collection定义关联的集合类型的属性的封装规则
department类中有多个员工:
sql映射文件中:
测试:
使用collection分布查询
在employee的sql映射文件中,添加按部门id获取员工的查询:
在department的sql映射文件中:
测试:
discriminator鉴别器
测试: