mybatis(4)输入映射
来源:互联网 发布:mysql 5.5.36msi安装 编辑:程序博客网 时间:2024/06/07 10:17
通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。
1.1 传递pojo的包装对象
1.1.1 需求
完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息、其它信息,比如商品、订单的)
1.1.2 定义包装类型pojo
针对上边需求,建议使用自定义的包装类型的pojo。在包装类型的pojo中将复杂的查询条件包装进去。
package com.xdy.mybatis.po;public class UserQueryVo {//用户查询条件private UserCustom userCustom;public UserCustom getUserCustom() {return userCustom;}public void setUserCustom(UserCustom userCustom) {this.userCustom = userCustom;}}
1.1.3 mapper.xml
<!-- 用户信息综合查询 --><select id="findUserList" parameterType="com.xdy.mybatis.po.UserQueryVo"resultType="com.xdy.mybatis.po.UserCustom">SELECT * FROM USER WHERE `user`.sex=#{userCustom.sex} and `user`.username like '%${userCustom.username}%'</select>
1.1.4 mapper.java
public List<UserCustom> findUserList(UserQueryVo userQueryVo) throws Exception;
1.1.5 测试代码
@Testpublic void testFindUserList() throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);UserQueryVo userQueryVo = new UserQueryVo();UserCustom userCustom = new UserCustom();userCustom.setSex("1");userCustom.setUsername("小明");userQueryVo.setUserCustom(userCustom);List<UserCustom> list = userMapper.findUserList(userQueryVo);System.out.println(list);sqlSession.close();}
0 0
- mybatis(4)输入映射
- mybatis(9)--输入映射
- Mybatis的输入映射
- mybatis之输入映射
- (六)mybatis学习之输入映射与输出映射
- Mybatis 输入映射 输出映射 高级映射
- 【Mybatis从0到1-008】MyBatis之映射文件(输入映射、输出映射)
- Mybatis 输入和输出映射
- 【Mybatis架构】输入、输出映射
- mybatis学习之输入映射
- mybatis 输入映射和输出映射
- mybatis进阶--输入映射和输出映射
- 【MyBatis】输入映射和输出映射
- Mybatis 输入映射和输出映射
- MyBatis中输入映射和输出映射
- mybatis入门基础(四)----输入映射和输出映射---(转载)
- 【Mybatis框架】输入映射-pojo包装类型
- mybatis学习笔记(6)-输入映射
- 【软件工程】UML 统一建模语言
- 修复引导mbrfix
- java线程池的作用
- 你不知道的JavaScript--Item18 JScript的Bug与内存管理
- HDU 2579 BFS
- mybatis(4)输入映射
- idea发布项目到get
- iOS小技巧
- Golang import 包问题相关详解
- Mac分区失败导致出现隐藏分区的解决办法
- 机器学习基石 作业3 Logistic回归/线性回归/特征转换
- 【Android效果集】下雨效果
- LeetCode 25: Reverse Nodes in k-Group
- 检测Activity是否在当前Task的栈顶