扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章给大家分享的是有关mybatis中怎么实现输入映射和输出映射,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比康保网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式康保网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖康保地区。费用合理售后完善,十余年实体公司更值得信赖。
输入映射
Mybatis支持输入
哪些类型
简单类型、POJO,HashMap,POJO的包装的类型。
需求:查询用户列表:已经下过订单男性用户,那么传入的参数包含用户信息(User)和订单信息(Order)
输出映射
resultType
(1)支持的类型
基本类型、pojo、hashMap
(2)输出是POJO和POJO列表问题
不管是输出是单个POJO,还是POJO列表,在Mapper.xml中resultType都是一样的,只是在Mapper接口中返回值类型不一样。
(3)使用条件
使用resultType进行输出映射的时候,只要查询出来的列名和POJO的属性名一致,该列才可以映射成功。
只要查询出来的列名和属性名有一个能对应的上,就会创建POJO对象。
如果查询出来的列名和属性名没有一个能对应上,就不会创建POJO对象。
sqlMapconfig.xml核心配置文件
UserMapper .java
package com.sgl.demo5.mapper; import com.sgl.demo5.pojo.User; import com.sgl.demo5.vo.UserQueryVo; import java.util.List; public interface UserMapper { // 根据返回类型选择selectOne或者selectList public ListfindUserList(UserQueryVo userQueryVo); }
UserMapper .xml
UserQueryVo .java
package com.sgl.demo5.vo; import com.sgl.demo5.pojo.User; public class UserQueryVo { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
Test1.java
package com.sgl.demo5.test; import com.sgl.demo5.mapper.UserMapper; import com.sgl.demo5.pojo.User; import com.sgl.demo5.vo.UserQueryVo; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Before; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; public class Test1 { private SqlSessionFactory sqlSessionFactory; @Before public void fun0() throws IOException { InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapconfig.xml"); this.sqlSessionFactory= new SqlSessionFactoryBuilder().build(resourceAsStream); } @Test public void fun1() { SqlSession sqlSession = this.sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper( UserMapper.class ); UserQueryVo userQueryVo=new UserQueryVo(); User user=new User(); user.setUsername("小"); user.setSex("1"); userQueryVo.setUser(user); ListuserList = userMapper.findUserList(userQueryVo); for ( User u:userList ) { System.out.println(u); } } }
以上就是mybatis中怎么实现输入映射和输出映射,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流