189 8069 5689

MyBatis中怎么对Spring进行整合-创新互联

MyBatis中怎么对Spring进行整合,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都网站制作、成都做网站服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。成都创新互联公司把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!

1)MyBatis 框架所需的 JAR 包

                                  MyBatis中怎么对Spring进行整合
                                       

图 1MyBatis相关的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,此版本可以从网址“http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.1”下载。

4)数据库驱动 JAR 包

教程所使用的Mybatis数据库驱动包为 mysql-connector-java-5.1.25-bin.jar。

5)数据源所需的 JAR 包

在整合时使用的是 DBCP 数据源,需要准备 DBCP 和连接池的 JAR 包。

本教程所用版本的 DBCP 的 JAR 包为 commons-dbcp2-2.2.0.jar,可以从网址“htttp://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi”下载。

最新版本的连接池的 JAR 包为 commons-pool2-2.5.0.jar,可以从网址“http://commons.apache.org/proper/commons-pool/download_pool.cgi”下载。

在Spring中配置MyBatis工厂

通过与 Spring 的整合,MyBatis 的 SessionFactory 交由 Spring 来构建,在构建时需要在 Spring 的配置文件中添加如下代码:




















使用 Spring 管理 MyBatis 的数据操作接口

使用 Spring 管理 MyBatis 数据操作接口的方式有多种,其中最常用、最简洁的一种是基于 MapperScannerConfigurer 的整合。该方式需要在 Spring 的配置文件中加入以下内容:






项目结构

MyBatis中怎么对Spring进行整合

第一步: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实现层

@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





第九步:测试

@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方式,下面就是,谢谢根据上面的进行修改:修改applicationContext.xml





  
  
  
  
  
  
    
    
    
    
  
  
  
    
    
    
    
    
  

  
  
    
    
  

  
    
    
  
 
  
    
  -->

  
  
    
  

修改Dao层

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

修改Service实现类

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);
  }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联网站建设公司行业资讯频道,感谢您对创新互联建站的支持。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、建站服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:MyBatis中怎么对Spring进行整合-创新互联
文章源于:http://jkwzsj.com/article/djcegj.html

其他资讯