“基础:映射文件Mapper.xml”的版本间差异
跳到导航
跳到搜索
(→pojo对象) |
(→pojo对象) |
||
第13行: | 第13行: | ||
==== pojo对象 ==== | ==== pojo对象 ==== | ||
* '''Mybatis使用ognl表达式解析对象字段的值''' | * '''Mybatis使用ognl表达式解析对象字段的值''' | ||
UserMapper.xml: | UserMapper.xml: | ||
第43行: | 第41行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Note: | |||
# Mapper中#{}或${}中的内容,与pojo对象的属性对应; | |||
==== pojo包装对象 ==== | ==== pojo包装对象 ==== |
2020年10月10日 (六) 23:12的版本
关于
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。
- 输入映射的类型可以是简单类型、hashmap、pojo的包装类型;
- 输出映射的类型可以是简单类型、hashmap、pojo的包装类型;
输入映射
parameterType
简单类型
略
pojo对象
- Mybatis使用ognl表达式解析对象字段的值
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();
}
Note:
- Mapper中#{}或${}中的内容,与pojo对象的属性对应;
pojo包装对象
Note:
UserMapper.xml:
UserMapperTest.java:
hashmap
输出映射
resultType
简单类型
略
pojo对象
pojo列表
hashmap
resultMap
动态sql
动态sql是mybatis核心,通过表达式进行判断,对sql进行灵活拼接、组装,实现sql语句的进行灵活操作。