基础:映射文件Mapper.xml
跳到导航
跳到搜索
关于
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。
- 输入映射的类型可以是简单类型、hashmap、pojo的包装类型;
- 输出映射的类型可以是简单类型、hashmap、pojo的包装类型;
输入映射
parameterType
简单类型
略
pojo对象
- Mybatis使用ognl表达式解析对象字段的值
Note:
- Mapper中#{}或${}中的内容,与pojo对象的属性对应;
UserMapper.xml:
<!—传递pojo对象综合查询用户信息 -->
<select id="findUserByUser" parameterType="user" resultType="user">
select * from user where id=#{id} and username like '%${username}%'
</select>
UserMapperTest.java:
Public void testFindUserByUser()throws Exception{
//获取session
SqlSession session = sqlSessionFactory.openSession();
//获限mapper接口实例
UserMapper userMapper = session.getMapper(UserMapper.class);
//构造查询条件user对象
User user = new User();
user.setId(1);
user.setUsername("管理员");
//传递user对象查询用户列表
List<User>list = userMapper.findUserByUser(user);
//关闭session
session.close();
}
pojo包装对象
Note:
UserMapper.xml:
UserMapperTest.java:
hashmap
输出映射
resultType
简单类型
略
pojo对象
pojo列表
hashmap
resultMap
动态sql
动态sql是mybatis核心,通过表达式进行判断,对sql进行灵活拼接、组装,实现sql语句的进行灵活操作。