本篇文章給大家分享的是有關mybatis中怎么實現(xiàn)輸入映射和輸出映射,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比康保網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式康保網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋康保地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
輸入映射
Mybatis支持輸入
哪些類型
簡單類型、POJO,HashMap,POJO的包裝的類型。
需求:查詢用戶列表:已經(jīng)下過訂單男性用戶,那么傳入的參數(shù)包含用戶信息(User)和訂單信息(Order)
輸出映射
resultType
(1)支持的類型
基本類型、pojo、hashMap
(2)輸出是POJO和POJO列表問題
不管是輸出是單個POJO,還是POJO列表,在Mapper.xml中resultType都是一樣的,只是在Mapper接口中返回值類型不一樣。
(3)使用條件
使用resultType進行輸出映射的時候,只要查詢出來的列名和POJO的屬性名一致,該列才可以映射成功。
只要查詢出來的列名和屬性名有一個能對應的上,就會創(chuàng)建POJO對象。
如果查詢出來的列名和屬性名沒有一個能對應上,就不會創(chuàng)建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 { // 根據(jù)返回類型選擇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中怎么實現(xiàn)輸入映射和輸出映射,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。