VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • ssm-spring集成mybatis

MyBatis-Spring简介

MyBatis-Spring是一个依赖库,可以无缝的将MyBatis整合到Spring中。该库可以让MyBatis参与到Spring事务管理中,可以负责mapper和SqlSession的创建和注入, 可以将MyBatis中的异常转换为Spring的DataAccessException。最终让你构建的工程代码脱离MyBatis,Spring和MyBatis-Spring的依赖。

快速开始

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.10</version>
</dependency>
<!--配置数据源,可以是实现了javax.sql.DataSource接口的任意数据源,这里使用MysqlDataSource-->
<bean id="dataSource" class="com.mysql.cj.jdbc.MysqlDataSource">
    <property name="url" value="jdbc:mysql://xxx"/>
    <property name="user" value="数据库用户名"/>
    <property name="password" value="数据库密码"/>
</bean>
<!--1、SqlSessionFactoryBean:实现了接口org.springframework.beans.factory.FactoryBean-->
<!--2、SqlSessionFactory:通过SqlSessionFactoryBean对象的getObject()方法来构建-->
<!--3、dataSource和mapperLocations:getObject()方法中创建SqlSessionFactory对象的属性-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mapperLocations" value="classpath*:com/zx/demo/mybatis/**/*.xml"/>
</bean>
<!--1、MapperFactoryBean:实现了接口org.springframework.beans.factory.FactoryBean-->
<!--2、StudentMapper:通过MapperFactoryBean对象的getObject()方法来构建-->
<!--3、mapperInterface和sqlSessionFactory:getObject()方法中创建StudentMapper接口代理实现对象的属性-->
<bean id="exampleMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
    <property name="mapperInterface" value="com.zx.demo.mybatis.spring.mapper.StudentMapper"/>
    <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
public class MybatisTest {
    @Test
    public void test() throws Exception {
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
        StudentMapper mapper = (StudentMapper) context.getBean("exampleMapper");
        List<Map<Object, Object>> maps = mapper.queryAll();
        for (Map<Object, Object> map : maps) {
            for (Object o : map.keySet()) {
                System.out.println(o.toString() + ":" + map.get(o));
            }
            System.out.println("===");
        }
    }
}

screenshot
screenshot
  1. 导入依赖:
  2. 首先在pom.xml文件中,导入以下配置:
  3. 配置数据源:
  4. 配置SqlSessionFactory:
  5. 在之前的mybatis中提到过,使用MybatisUtils工具类来封装SqlSession相关对象的构建,而现在我们将在Spring application context中对这些对象进行配置注入。
  6. 配置Mapper:
  7. 编写测试:
  8. 工程结构如下:
    现在运行测试结果如下:
来源:https://www.cnblogs.com/zhoux123/p/15539864.html

相关教程