一、Mapper动态代理开发
二、sqlMapConfig.xml配置文件
(1)sqlMapConfig的xml文件配置约束,否则敲入<不出提示
(2)sqlMapConfig的<properties>
将properties单独写成一个文件,然后在sqlMapConfig引入properties文件,就可以调用properties里的键值对
(3)sqlMapConfig中的别名<typeAliases>
在mappers.xml中的resultType十分复杂时,可以在sqlMapconfig.xml中取别名,将包名下的类全部取别名
<package>注意包名下的类需要是pojo
(4)sqlMapConfig中的<Mapper>
反射mapper(mapper.xml例如:User.xml),也可以使用<package>
①resource方法,可以直接指定所绑定的mapper文件
②class方法,需要mapper接口和mapper映射文件名字相同
③url方法,不常用
三、输入输出类型
(1)parameterType输入类型
①简单类型 ②pojo对象 ③pojo包装对象
(2)resultType输出类型
①简单类型 ②pojo对象 ③pojo列表
(3)resultMap即手动映射,存在关联时只能用这个
当pojo对象和数据库中对应字段不能一一相对等的时候可以使用这个
在resultMap中将不一样的进行手动映射
四、动态sql
(1)if...where语句
例如多条件模糊查询
(2)sql片段
处理重复的sql语句
(3)Foreach
例如通过id数组查询多个用户
有三种传入方式:可以传入id的数组/user对象数组/对象包装类中可以声明一个数组保存一串id
四、关联查询
(1)一对一映射模型
(2)一对多映射模型