本篇文章给大家分享的是有关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 List findUserList(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);
List userList = userMapper.findUserList(userQueryVo);
for ( User u:userList
) {
System.out.println(u);
}
}
} 以上就是mybatis中怎么实现输入映射和输出映射,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章题目:mybatis中怎么实现输入映射和输出映射
本文地址:http://www.cqwzjz.cn/article/ppghjc.html


咨询
建站咨询
