Spring整合mybatis

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>

创建测试类

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值