Spring整合MyBatis的主要目的是为了简化数据访问层的开发和管理,同时提高代码的可维护性和可测试性。通过Spring的IOC容器和AOP框架,可以将MyBatis的持久层对象交由Spring容器管理,实现对象的依赖注入和事务管理,避免了手动管理持久层对象的繁琐和容易出错的过程。此外,Spring还提供了对MyBatis的集成支持,可以方便地配置和管理MyBatis的基本组件,如数据源、事务管理器、会话工厂等。
简单的理解就是:Spring整合mybatis,就是把mybatis的东西整合到spring中来。
Spring整合MyBatis注解版是指在Spring框架中使用MyBatis注解来进行持久化操作。这种方式相对于XML配置方式更加简洁,易于维护。在整合过程中,需要在Spring配置文件中配置数据源、事务管理器、Mapper扫描器等相关信息,同时在Mapper接口上使用注解来定义SQL语句。整合完成后,可以通过Spring的依赖注入来获取Mapper接口实例,从而进行数据库操作。
具体操作:
1.创建数据库
2.创建项目并导入所需要jar包,并创建结构如下
3.创建实体类
4.创建dao层的接口
接口类
创建service接口及其实现类
service接口
service接口实现类
创建mybatis配置文件
由于整合时相关连接数据库
/
实体类起别名
/
扫描
mapper
文件等操作都在
spring
配置文件中定义,
所以此处只剩日志的配置
创建spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<context:component-scan base-package="com.shi"/>
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="FactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="datasource"/>
<property name="configLocation" value="mybatis.xml"/>
<property name="typeAliasesPackage" value="com.shi.bean"/>
</bean>
<bean id="scanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.shi.dao"/>
</bean>
<aop:aspectj-autoproxy/>
</beans>
创建测试类