Spring整合M

整合思路:

作为bean容器,Spring提供了IoC机制,可以接管所有组件的创建工作并进行依赖管理,因而整合的主要工作就是把MyBatis框架使用中所涉及的核心组件配置到Spring容器中,交给Spring来创建和管理。

        Mybatis是ibatis的升级版,是一个基于java的持久层框架。Mybatis是支持普通SQL查询,存储过程和高级映射的优秀的持久层框架,Mybatis消除了几乎所有JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。
一:创建maven项目,搭基层架构分层
com.bdqn包下
pojo Provider实体类
dao ProviderMapper添加查询所有的方法getList()
dao层下创建一个Impl包,包下ProviderImpl继承ProviderMapper的方法
ProviderMapper.xml Sql语句 查询所有。
service层有着和dao层一样的查询所有的方法getList()
serviceImpl有着重写getList()方法 注入dao return dao.getList()
Spring整合M_第1张图片
二:pom.xml文件的依赖
在这里插入图片描述

4.0.0

    springmybatis
    com.bdqn.springmybatis
    1.0-SNAPSHOT

    
    
        org.mybatis
        mybatis-spring
        1.3.1
    
    
    
        org.springframework
        spring-core
        4.3.18.RELEASE
    
    
        org.springframework
        spring-context
        4.3.18.RELEASE
    
    
        org.springframework
        spring-jdbc
        4.3.18.RELEASE 
    
        org.springframework
        spring-tx
        4.3.18.RELEASE
    
    
        org.slf4j
        slf4j-api
        1.7.25
    
    
        org.slf4j
        slf4j-log4j12
        1.7.25
    
    
    
        org.apache.commons
        commons-dbcp2
        2.1.1
    
    
        mysql
        mysql-connector-java
        5.1.40
    
    
    
        org.mybatis
        mybatis
        3.4.4
    

    
        org.apache.logging.log4j
        log4j-core
        2.8.2
    
    
    
        org.aspectj
        aspectjweaver
        1.8.13
    
    
    
        aopalliance
        aopalliance
        1.0
    




    
        
            src/main/java
            
                **/*.xml
            
        
    

三:resource下的配置文件:
在这里插入图片描述
applicationContext.xml文件的配置




    
        
        
        
        
    
    
        
        
        
            
                classpath:com/bdqn/mapper/**/*.xml
            
        
    
    

    

    

    

    
    
        
    

dataSource中的url、用户名和密码必须与自己相关文件相同,小编那个是与自己相关的。

Service层:

Service层下ProviderService的接口

Spring整合M_第2张图片
创建ProviderServiceImpl 继承ProviderService的方法
Spring整合M_第3张图片
四:创建测试类
Spring整合M_第4张图片
测试结果:
Spring整合M_第5张图片

测试成功,到数据库查询所查询的列,至此一个简单的整合案例就写完了。

你可能感兴趣的:(Spring整合M)