在 XXXMapper.xml 中<select><delete>等标签的 parameterType 可以控制参数类型
单个值入参的查询:
@Test public void testSelectById() { People people = session.selectOne("com.tao.mapper.PeopleMapper.selectById",1); System.out.println(people.toString()); }
对象入参的查询:
@Test public void testSelectByName() { People people = new People(); people.setName("李四"); people = session.selectOne("com.tao.mapper.PeopleMapper.selectByName",people); System.out.println(people.toString()); }
Map入参查询:
@Test public void testSelectByMap() { Map<String, Object> map = new HashMap<>(); map.put("id", 1); map.put("name", "张三"); People people = session.selectOne("com.tao.mapper.PeopleMapper.selectByMap",map); System.out.println(people.toString()); }
在 Mapper.xml 中可以通过#{}获取参数:
parameterType 控制参数类型#{}获取参数内容:
1. 使用索引,从 0 开始 #{0}表示第一个参数 2.也可以使用#{param1}第一个参数 3.如果只有一个参数(基本数据类型或 String),mybatis对#{}里面内容没有要求只要写内容即可.
4 如果参数是对象#{属性名}
5 如果参数是 map 写成#{key}#{} 和 ${} 的区别:
#{} 获取参数的内容支持 索引获取,param1获取指定位置参数,并且 SQL 使用?占位符 ${} 字符串拼接不使用?,默认找${内容}内容的 get/set 方法,如果写数字,就是一个数字
三、Mapper.xml的parameterType 属性
最新推荐文章于 2024-05-22 09:42:06 发布