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

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

MyBatis中怎么對(duì)Spring進(jìn)行整合-創(chuàng)新互聯(lián)

MyBatis中怎么對(duì)Spring進(jìn)行整合,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都網(wǎng)站制作、成都做網(wǎng)站服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來(lái)開(kāi)發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

1)MyBatis 框架所需的 JAR 包

                                  MyBatis中怎么對(duì)Spring進(jìn)行整合
                                       

圖 1MyBatis相關(guān)的JAR包

2)Spring 框架所需的 JAR 包

  • aopalliance-1.0.jar

  • aspectjweaver-1.6.9.jar

  • spring-aop-3.2.13.RELEASE.jar

  • spring-aspects-3.2.13.RELEASE.jar

  • spring-beans-3.2.13.RELEASE.jar

  • spring-context-3.2.13.RELEASE.jar

  • spring-core-3.2.13.RELEASE.jar

  • spring-expression-3.2.13.RELEASE.jar

  • spring-jdbc-3.2.13.RELEASE.jar

  • spring-tx-3.2.13.RELEASE.jar

3)MyBatis 與 Spring 整合的中間 JAR 包

該中間 JAR 包的版本為 mybatis-spring-1.3.1.jar,此版本可以從網(wǎng)址“http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.1”下載。

4)數(shù)據(jù)庫(kù)驅(qū)動(dòng) JAR 包

教程所使用的Mybatis數(shù)據(jù)庫(kù)驅(qū)動(dòng)包為 mysql-connector-java-5.1.25-bin.jar。

5)數(shù)據(jù)源所需的 JAR 包

在整合時(shí)使用的是 DBCP 數(shù)據(jù)源,需要準(zhǔn)備 DBCP 和連接池的 JAR 包。

本教程所用版本的 DBCP 的 JAR 包為 commons-dbcp2-2.2.0.jar,可以從網(wǎng)址“htttp://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi”下載。

最新版本的連接池的 JAR 包為 commons-pool2-2.5.0.jar,可以從網(wǎng)址“http://commons.apache.org/proper/commons-pool/download_pool.cgi”下載。

在Spring中配置MyBatis工廠

通過(guò)與 Spring 的整合,MyBatis 的 SessionFactory 交由 Spring 來(lái)構(gòu)建,在構(gòu)建時(shí)需要在 Spring 的配置文件中添加如下代碼:




















使用 Spring 管理 MyBatis 的數(shù)據(jù)操作接口

使用 Spring 管理 MyBatis 數(shù)據(jù)操作接口的方式有多種,其中最常用、最簡(jiǎn)潔的一種是基于 MapperScannerConfigurer 的整合。該方式需要在 Spring 的配置文件中加入以下內(nèi)容:






項(xiàng)目結(jié)構(gòu)

MyBatis中怎么對(duì)Spring進(jìn)行整合

第一步:entity層

public class City implements Serializable {

 private long cid;
 private String cname;
 private long pid;


 public long getCid() {
  return cid;
 }

 public void setCid(long cid) {
  this.cid = cid;
 }


 public String getCname() {
  return cname;
 }

 public void setCname(String cname) {
  this.cname = cname;
 }


 public long getPid() {
  return pid;
 }

 public void setPid(long pid) {
  this.pid = pid;
 }

}

第二步:Dao層

@MapperScan
public interface UserMapper {
  public City getUserList(Integer cid);
}

第三步:service層

public interface UserService {
  public City getUserList(Integer cid);
}

第四步:service實(shí)現(xiàn)層

@Service("userService")
public class UserServiceImpl implements UserService {
  @Resource
  private UserMapper userMapper;//聲明UserMapper接口引用


  @Override
  public City getUserList(Integer cid) {

    return userMapper.getUserList(cid);
  }
}

第五步:CityMapper.xml





  
  
    select * from city where cid=#{cid}
  

第六步:applicationContext.xml





  
  
  
  
  
  
    
    
    
    
  
  
  
    
    
    
    
    
  

  
  
    
    
  

  
  
    
  

第七步:jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUniCode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

第八步:mybatis-config.xml





第九步:測(cè)試

@Test
  public void shouldAnswerWithTrue()
  {
    ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
    UserService userService = (UserService)ctx.getBean("userService");
    City userList = userService.getUserList(130000);
    System.out.println(userList.getCname());

  }

以上代碼是基于注解,如果想要XML方式,下面就是,謝謝根據(jù)上面的進(jìn)行修改:修改applicationContext.xml





  
  
  
  
  
  
    
    
    
    
  
  
  
    
    
    
    
    
  

  
  
    
    
  

  
    
    
  
 
  
    
  -->

  
  
    
  

修改Dao層

public interface UserMapper {
  public City getUserList(Integer cid);
}

修改Service實(shí)現(xiàn)類

public class UserServiceImpl implements UserService {


  public UserMapper getUserMapper() {
    return userMapper;
  }

  public void setUserMapper(UserMapper userMapper) {
    this.userMapper = userMapper;
  }

  private UserMapper userMapper;//聲明UserMapper接口引用


  @Override
  public City getUserList(Integer cid) {

    return userMapper.getUserList(cid);
  }
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)建站的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、建站服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)標(biāo)題:MyBatis中怎么對(duì)Spring進(jìn)行整合-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/djcegj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部