真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mybatis中怎么實現(xiàn)輸入映射和輸出映射

本篇文章給大家分享的是有關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對象。

mybatis中怎么實現(xiàn)輸入映射和輸出映射

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 List findUserList(UserQueryVo userQueryVo);

}

UserMapper .xml






  
  
  
    select username,id from user where username like "%"#{user.username}"%" and sex=#{user.sex}
  

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中怎么實現(xiàn)輸入映射和輸出映射,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:mybatis中怎么實現(xiàn)輸入映射和輸出映射
標題來源:http://weahome.cn/article/ppghjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部