1.输入映射和输出映射
2动态SQL
3多表关联查询
4 Mybatis整合spring
5逆向工程
输入映射和输出映射
Mapper.xml映射文保监中定义了操作数据库的sql,每个sql是一个statement 映射文件是mybatis 的核心
修改sqlMapConfig.xml配置文件. mapper映射器值保留扫描包的方式
parametereType(输入类型)
传递简单类型
使用#{}占位符 或者${}进行sql拼接
传递pojo对象
mybaitis使用ognl表达式解析对象字段的值 #{}或者${}中的值为pojo属性名称
传递pojo包装对象
开发中可以使用pojo传递查询条件
pojo包装类型(QueryVo)
根据用户模糊查询用户信息 查询条件放到QueryVo的user属性中
在UserMapper,xml中配置sql
resultType(输出类型)
pojo类型
list: 要制定泛型的类型
map: List<Map<String,object>>
基础类型: 查询用户条数
动态SQL
通过mybatis提供的各种标签方法实现动态拼接sql
UserMapper.xml配置sql
!-- 根据条件查询用户 -->
<select id="queryUserByWhere" parameterType="user" resultType="user">
SELECT id, username, birthday, sex, address FROM `user`
WHERE sex = #{sex} AND username LIKE
'%${username}%'
</select>
Mybatis整合spring
整合思路
1.sqlSessionFactory对象应该放搭配spring容器中作为单例存在
2.传统dao的开发方式中 应该从spring容器中获得sqlSession对象
3.mapper代理形式中,应该从spring容器中直接获得mapper的代理对象
4.数据库的连接以及数据库连接池事务管理都交给spring容器来完成
加入配置文件
1.mybatisSpring的配置文件
2sqlmapConfig,xml
数据库连接遗迹连接池
事务管理
sqlsessionFactory对象,配置搭配spring容器中
mapper代理对象或者是dao实现类配置到spring容器中