广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Spring如何整合Mybatis
  • 855
分享到

详解Spring如何整合Mybatis

2024-04-02 19:04:59 855人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

第一步 导入相关jar包 <dependencies> <!--连接Mysql--> <!-- https://mvnreposit

第一步

导入相关jar


<dependencies>
    <!--连接Mysql-->
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.21</version>
    </dependency>
 
    <!--加载mybatis-->
    <!-- Https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.6</version>
    </dependency>
 
    <!--junit测试-->
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
 
    <!--spring-WEBmvc-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
 
    <!--spring-jdbc spring连接数据库必备包-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.3.8</version>
    </dependency>
 
    <!-- aspectjweaver - 在spring中使用动态代理-->
    <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver-->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.9.6</version>
    </dependency>
 
    <!--mybatis与spring整合的包-->
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.6</version>
    </dependency>
 
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
 
</dependencies>
<!--下边配置:不管放在哪里的资源文件都会被编译-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>***.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>***.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

第二步

编写配置文件

resources下:
 spring-config.xml,此配置文件下,连接数据库,创建SqlSessionFactory


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        https://www.springframework.org/schema/aop/spring-aop.xsd">
    <!--第一步:安装依赖包-->
    <!--
        第二步:
        安装完依赖,使用Spring来管理数据源:
        DriverManagerDataSource
        使用Spring的数据源替换Mybatis的配置,这里我们使用Spring提供的JDBC
    -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/java_pro?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false" />
        <property name="username" value="root" />
        <property name="passWord" value="lvxinGChen" />
    </bean>
    <!--创建sqlSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--注入数据源,dataSource 就是上边我们配置的id="dataSource" -->
        <property name="dataSource" ref="dataSource" />
        <!--绑定mybatis配置文件-->
        <property name="configLocation" value="classpath:mybatis-config.xml" />
        <property name="mapperLocations" value="classpath:com/lxc/dao/UserMapper.xml" />
    </bean>
    <!--创建sqlSession,SqlSessionTemplate 就是我们使用的sqlSession-->
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <!--只能通过构造器注入sqlSessionFactory,因为没有set方法-->
        <constructor-arg index="0" ref="sqlSessionFactory" />
    </bean>
 
    <!-- 把接口实现类 UserMapperImp 注入到spring中-->
    <bean id="userMapper" class="com.lxc.dao.UserMapperImp">
        <property name="sqlSessionTemplate" ref="sqlSession"/>
    </bean>
</beans>

 mybatis-config.xml,下边 mybatis 的配置在上边 spring-config.xml 也可以,但是为了更加清晰,职责明确,把别名配置放在了mybatis-config.xml 中配置了。


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration配置-->
<configuration>
    <!--别名配置-->
    <typeAliases>
        <package name="com.lxc.domain" />
    </typeAliases>
</configuration>

实体类User


package com.lxc.domain;
 
import lombok.Data;
 
@Data
public class User {
    private String name;
    private String password;
}

UserMapper 接口


package com.lxc.dao;
 
import com.lxc.domain.User;
import java.util.List;
 
public interface UserMapper {
    public List<User> getList();
}

UserMapperImp 实现接口


package com.lxc.dao;
 
import com.lxc.domain.User;
import org.mybatis.spring.SqlSessionTemplate;
 
import java.util.List;
// 《实现接口的类 UserMapperImp》
// 需要把这个类注入到Spring中去。
public class UserMapperImp implements UserMapper{
    // 我们所有操作都是用sqlSession 来执行的
    private SqlSessionTemplate sqlSession;
    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }
    @Override
    public List<User> getList() {
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        return userMapper.getList();
    }
}

UserMapper.xml 


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lxc.dao.UserMapper">
    <select id="getList" resultType="User">
        select * from mybatis
    </select>
</mapper>

第三步

测试


import com.lxc.dao.UserMapper;
import com.lxc.domain.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class Test {
    @org.junit.Test
    public void test() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
        UserMapper userMapper = ctx.getBean("userMapper", UserMapper.class);
        for (User item : userMapper.getList()) {
            System.out.println(item);
        }
    }
}

输出: 

 

到此这篇关于详解Spring如何整合Mybatis的文章就介绍到这了,更多相关Spring整合Mybatis内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Spring如何整合Mybatis

本文链接: https://www.lsjlt.com/news/128758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Spring如何整合Mybatis
    第一步 导入相关jar包 <dependencies> <!--连接mysql--> <!-- https://mvnreposit...
    99+
    2022-11-12
  • MyBatis-Plus详细讲解(整合spring Boot)
    哈喽,大家好,今天带大家了解的是MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 首先说一下MyBatis-Plus的愿景是什么? My...
    99+
    2023-10-20
    spring boot 数据库 mysql MyBatis-Plus 框架整合 Powered by 金山文档
  • Spring和Mybatis整合的原理详解
    目录前言简单猜想案例搭建通过扫描接口正式开始setBeanNamesetApplicationContextafterPropertiespostProcessBeanDefinit...
    99+
    2022-11-13
  • spring Boot与Mybatis整合优化详解
    SpringBoot官方文档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/关于spring-boot与mybatis整合优化方面的介绍,就是Mybat...
    99+
    2023-05-31
    spring boot mybatis
  • Spring整合Mybatis详细步骤
    目录一、基本介绍1.1 mybatis使用步骤:1.2 Spring整合mybatis步骤:二、mybatis核心配置三、Spring核心配置四、数据库与对应的POJO实体类五、da...
    99+
    2022-11-12
  • 详解Spring与MyBatis的整合的方法
    目录一、问题提出二、解决方案三、MyBatis逆向工程pom文件generatorConfig.xml四、Spring与mybatis的配置文件主模块依赖jar包spring-per...
    99+
    2022-11-13
  • Spring利用注解整合Mybatis的方法详解
    目录一、环境准备步骤1:数据库相关步骤2:导入jar包步骤3:创建模型类步骤4:创建Dao接口和实现类步骤5:创建Service接口和实现类步骤6:添加jdbc.properties...
    99+
    2022-11-13
  • 干货必看|Spring Boot整合MyBatis框架详解
    在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持。所以今天壹哥就给大家讲解一下,如何在SpringBoot环境中整合Mybatis框架,请大家认真看哦。 一...
    99+
    2023-10-25
    mybatis 数据库 java
  • Spring+SpringMVC+MyBatis整合详细教程(SSM)
    使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重...
    99+
    2023-05-31
    ssm 整合 spring+springmvc+mybatis
  • Spring整合Junit详解
    目录1,整合Junit42,整合Junit51,整合Junit4 maven引入spring-test 和 junit4 <dependency>...
    99+
    2022-11-13
  • Spring Boot如何利用注解方式整合MyBatis
    今天小编给大家分享一下Spring Boot如何利用注解方式整合MyBatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-30
  • springboot整合mybatis流程详解
    目录1.mybatis是什么2.整合2.1 导入依赖2.2 创建包和类2.3 在application.yaml配置mybatis3.使用注解版mybaits4.实战过程1.myba...
    99+
    2022-11-13
  • 使用spring如何实现整合mybatis
    今天就跟大家聊聊有关使用spring如何实现整合mybatis,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、采用MapperScannerConfigurer,它将会查找类路径下...
    99+
    2023-05-31
    spring mybatis 整合
  • Spring整合mybatis、springMVC总结
    目录1.mybatis配置流程2.spring配置流程3.spring 整合Dao层4.spring整合Service层5.spring整合MVC层6. spring整合dao-se...
    99+
    2023-05-18
    Spring整合mybatis springMVC Spring整合mybatis Spring整合springMVC
  • 【Spring Boot整合MyBatis教程】
    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力...
    99+
    2023-08-18
    mybatis spring boot java
  • Spring Boot 利用注解方式整合 MyBatis
    目录前言整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结前言 目前而言,...
    99+
    2022-11-13
  • Spring + Spring Boot + MyBatis + MongoDB的整合教程
    前言我之前是学Spring MVC的,后面听同学说Spring Boot挺好用,极力推荐我学这个鬼。一开始,在网上找Spring Boot的学习资料,他们博文写得不是说不好,而是不太详细。我就在想我要自己写一篇尽可能详细的文章出来,下面话不...
    99+
    2023-05-30
    springboot mybatis mongodb
  • Spring整合SpringMVC与Mybatis(SSM)实现完整登录功能流程详解
    目录项目演示1 创建工程完成配置2 表设计3 实体类4 mapper5 serviceImpl 实现类异常6 controller7 工具类MD5统一返回对象8 前端页面总结项目演示...
    99+
    2022-11-13
  • SpringBoot整合mybatis的方法详解
    目录1 依赖配置2 使用2.1 SpringBoot配置整合mybatis:2.2 SpringBoot注解整合mybatis:2.3 在配置类上增加@MapperScan注解,扫描...
    99+
    2022-11-13
  • SpringBoot整合MyBatis的代码详解
    目录SpringBoot整合MyBatis依赖的导入大致目录相关文件配置创建数据库和相对应的Pojo类Service层的编写Controller层的编写登录测试SpringBoot整...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作