Mybatis的输入映射配置
2020-02-03 00:28
246 查看
输入映射parameterType
parameterType可以指定输入的参数类型,其中包括的类型有普通java类型、hashmap类型和pojo类型。
为pojo类的时候
- 如果查询时候需要传入多个查询条件,那么可以使用包装类进行封装。
例如需要进行下面这样配置的查询:
<!-- 多个查询条件,测试包装类 --> <select id="findUserList" parameterType="userqueryvo" resultType="usercustom"> select * from user where user.sex = #{userCustom.sex} and user.username = #{userCustom.username} </select>
- 接口配置如下:
public List<UserCustom> findUserList(UserQueryVo userQueryVo);
包装类内容如下:
public class UserQueryVo { //包装属性,并且添加get、set方法 private UserCustom userCustom; public UserCustom getUserCustom() { return userCustom; } public void setUserCustom(UserCustom userCustom) { this.userCustom = userCustom; } }
- 测试代码如下:
@Test public void testFindUserList() { SqlSession session = factory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); UserCustom userCustom = new UserCustom(); userCustom.setSex("1"); userCustom.setUsername("小明"); UserQueryVo userQueryVo = new UserQueryVo(); userQueryVo.setUserCustom(userCustom); List<UserCustom> userCustoms = userMapper.findUserList(userQueryVo); for(UserCustom u:userCustoms) { System.out.println(u); } }
为hashmap的时候
- sql语句如下:
<!-- 测试hashmap --> <select id="findUserHash" parameterType="hashmap" resultType="usercustom"> select * from user where user.sex = #{sex} and user.username = #{username} </select>
- 接口如下:
public List<UserCustom> findUserHash(HashMap<String, Object > hashMap);
- 测试代码如下:
@Test public void testFindUserHash() { SqlSession session = factory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); HashMap<String, Object> hashMap = new HashMap<String, Object>(); //key的值必须和sql语句中的一直 hashMap.put("sex", 1); hashMap.put("username", "王小明"); List<UserCustom> userCustoms = userMapper.findUserHash(hashMap); for(UserCustom u:userCustoms) { System.out.println(u); } }
为普通java类型的时候
- 略^^
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- mybatis的mapper代理,SqlMapConfig.xml中配置,输入和输出映射使用案例
- Mybatis(二)[SqlMapConfig文件配置、输入输出参数映射解读] 菜鸟日记--day05(上)
- MyBatis(三)配置文件,输入输出映射,动态SQL
- MyBatis(三)配置文件,输入输出映射,动态SQL
- mybatis的输入和输出映射
- mybatis之入门到开发(三)之常用对象SqlSessionFactory和SqlSession,动态sql,输入映射和输出映射
- MyBatis XML 映射配置文件
- mybatis基本配置及one to one映射文件基本配置
- MyBatis XML 映射配置文件
- Mybatis学习(4)输入映射、输出映射、动态sql
- IDEA maven项目下测试mybatis例子,使用mappper class或package引入mapper映射文件,总是报错Invalid bound statement(所有配置完全正确)
- MyBatis Spring整合配置映射接口类与映射xml文件
- MyBatis使用大全(4)------XML映射文件配置
- Mybatis实战(五)Mapper配置文件高级映射
- mybatis系列-06-输入映射
- Mybatis使用generator自动生成映射配置文件信息
- Mybatis使用generator自动生成映射配置文件信息
- mybatis进阶--mapper输入映射和输出映射
- Mybatis下mapper映射文件配置之insert、update、delete
- 【MyBatis】——输入映射传递pojo的包装对象