mybatis之sql传递参数映射(六)
来源:互联网 发布:国际米兰数据 编辑:程序博客网 时间:2024/05/18 01:35
1.传递包装类
User类
public class User { private int id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String address;// 地址 //set/get方法省略 }
User包装类
public class UserQueryVo { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; }}
UserMapper接口
public interface UserMapper { User findUserByName(UserQueryVo uv);}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.test.mapper.UserMapper"> //${}和#{}中的参数名需要和包装类中的对象层级一致,并且属性名要一致 <select id="findUserByName" parameterType="com.test.domain.UserQueryVo" resultType="com.test.domain.User"> SELECT * FROM USER WHERE username like '%${user.username}%' AND sex = #{user.sex} </select></mapper>
测试代码
@Test public void test_04(){ SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); UserQueryVo uv = new UserQueryVo(); User user = new User(); user.setUsername("五"); user.setSex("2"); uv.setUser(user); User user2 = userMapper.findUserByName(uv); System.out.println(user2); }
2.传递HashMap
同传递POJO对象一样,map的key相当于pojo的属性。
UserMapper接口
public interface UserMapper { List<User> findUserByHashMap(Map<String, Object> map);}
UserMapper.xml
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.test.mapper.UserMapper"> <select id="findUserByHashMap" parameterType="hashmap" resultType="com.test.domain.User"> SELECT * FROM USER WHERE username like '%${username}%' AND sex = #{sex} </select></mapper>
测试代码
@Test public void test_05(){ SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); Map<String, Object> map = new HashMap<String, Object>(); map.put("username", "小"); map.put("sex", "1"); List<User> user2 = userMapper.findUserByHashMap(map); System.out.println(user2); }
阅读全文
0 0
- mybatis之sql传递参数映射(六)
- mybatis 之参数传递
- Mybatis之SQL映射
- java之mybatis参数映射
- Mybatis使用之参数传递
- Mybatis介绍之参数传递
- Mybatis介绍之参数传递
- mybatis-映射器-参数,sql元素
- (六)mybatis学习之输入映射与输出映射
- mybatis高级结果映射学习之一对一映射(六)
- MyBatis映射文件中多参数传递的问题
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
- MyBatis之SQL语句映射文件增删改查和Java参数如何对应
- mybatis学习之二、SQL语句映射文件(2)增删改查、参数、缓存
- MyBatis学习 之 三、SQL语句映射文件-增删改查、参数、缓存
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
- SpringBoot+Mybatis事务管理
- 卷积
- centos7.0安装opencv出现问题
- 树状数组
- 浅谈数据库优化原则
- mybatis之sql传递参数映射(六)
- Mycat之——读写分离与主从切换案例
- Mybatis-初学
- 论文阅读:Instance-sensitive Fully Convolutional Networks
- poj 3342
- 局域网 FTP建立,搭建一个简易的局域网服务器
- SQL注入关键词大全
- 中国剩余定理(CRT):求解模线性方程组
- Static关键字用法总结