Spring xml 方式整合mybatis 第三方框架

Spring整合MyBatis

MyBatis提供了mybatis-spring.jar专门用于两大框架的整合。

①:第一步:

导入MyBatis整合Spring的相关坐标;

XML 复制代码
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>3.0.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.29</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.18</version>
</dependency>

②:第二步:

编写Mapper和Mapper.xml

java 复制代码
public interface UserMapper {
 List<User> queryList();
}
XML 复制代码
<mapper namespace="com.hu.mapper.UserMapper">
    <select id="queryList" >
        select * from user
    </select>
</mapper>

③:第三步:

配置SqlSessionFactoryBean和MapperScannerConfigurer

XML 复制代码
 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/test"></property>
        <property name="username" value="root"></property>
        <property name="password" value="123456"></property>
    </bean>
<!--将sqlsession对象配置到spring容器中-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
  <!--想连接数据 需要配置datasoure数据源  注入数据源-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!--将com.hu.mapper下面xml配置文件生成的对象放到spring容器中-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.hu.mapper"/>
    </bean>

    <!--将service对象注入到spring中-->
    <bean id="userService" class="com.hu.service.impl.UserServiceImpl" >
        <property name="userMapper" ref="userMapper"></property>
    </bean>

④:第四步:

编写测试代码

java 复制代码
   public void test02(){
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml");
        UserServiceImpl userService = applicationContext.getBean("userService", UserServiceImpl.class);
       userService.getUserList();
    }
相关推荐
尘浮生2 小时前
Java项目实战II基于Java+Spring Boot+MySQL的大型商场应急预案管理系统(源码+数据库+文档)
java·开发语言·数据库·spring boot·spring·maven·intellij-idea
尘浮生2 小时前
Java项目实战II基于Java+Spring Boot+MySQL的校园社团信息管理系统(源码+数据库+文档)
java·开发语言·数据库·spring boot·mysql·spring·maven
尘浮生4 小时前
Java项目实战II基于Java+Spring Boot+MySQL的作业管理系统设计与实现(源码+数据库+文档)
java·开发语言·数据库·spring boot·后端·mysql·spring
aloha_7896 小时前
B站宋红康JAVA基础视频教程(chapter14数据结构与集合源码)
java·数据结构·spring boot·算法·spring cloud·mybatis
狼爷6 小时前
SpringBoot整合MyBatis-Plus
java·mybatis
拉玛干10 小时前
社团周报系统可行性研究-web后端框架对比-springboot,django,gin
数据库·python·spring·golang
coffee_baby10 小时前
享元模式详解:解锁高效资源管理的终极武器
java·spring boot·mybatis·享元模式
程序员大金12 小时前
基于SSM+Vue+MySQL的酒店管理系统
前端·vue.js·后端·mysql·spring·tomcat·mybatis
努力的布布12 小时前
Spring源码-从源码层面讲解声明式事务的运行流程
java·spring
程序员大金12 小时前
基于SpringBoot的旅游管理系统
java·vue.js·spring boot·后端·mysql·spring·旅游