基础:映射文件Mapper.xml

来自Wikioe
Eijux讨论 | 贡献2020年10月10日 (六) 23:12的版本 →‎pojo对象
跳到导航 跳到搜索


关于

Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。

  1. 输入映射的类型可以是简单类型、hashmap、pojo的包装类型;
  2. 输出映射的类型可以是简单类型、hashmap、pojo的包装类型;

输入映射

parameterType

简单类型

pojo对象

  • Mybatis使用ognl表达式解析对象字段的值

Note:

  1. 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语句的进行灵活操作。

参见【入门小结