Spring5-整合-Mybatis

本文详细介绍了如何在Spring5环境下整合Mybatis,包括环境搭建、Mybatis基本使用、两种整合方式及其测试,以及事务管理和ACID原则的回顾。在整合过程中,涉及到了sqlSessionFactory、sqlSessionTemplate和SqlSessionDaoSupport的使用,并通过测试验证了整合的正确性。
摘要由CSDN通过智能技术生成

Spring5-整合-Mybatis

环境搭建

步骤:

​ 1,导入相关jar包

- Junit
- mybatis
- mysql数据库
- spring相关的
- aop植入
- Mybatis-spring【new 知识点】  https://mybatis.org/spring/zh/index.html

​ 2,编写配置文件

​ 3,测试

1,创建Maven项目

请添加图片描述

请添加图片描述

请添加图片描述

在pom.xml中导入jar包

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>

为了建立子项目,把src删掉

请添加图片描述

new 一个Module

请添加图片描述

请添加图片描述

请添加图片描述

2,在pom.xml导入包

<dependencies>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>

        <!--spring-webmvc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>

        <!--spring操作数据库的话,还需要一个spring-jdbc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>

        <!--aop植入包-->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.13</version>
        </dependency>

        <!--mybatis-spring 整合包-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.2</version>
        </dependency>
    
   		 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
         </dependency>
    </dependencies>

回忆mybayis

1,编写实体类

  • 连接数据库

请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

User.java

package com.study.pojo;

import lombok.Data;

@Data
public class User {
   
    private int id;
    private String name;
    private String pwd;
    
}

2,编写核心配置文件

  • 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.study.pojo"/>
        </typeAliases>
    
        <!--第二步连接数据库-->
        <!--environments: 环境-->
        <environments default="development">
            <environment id="development">
                <!--transactionManager:事务管理-->
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis?userSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"/>
                    <property name="username" value="root"/>
                    <property name="password" value="111111"/>
                </dataSource>
            </environment>
        </environments>
    
    
    </configuration>
    

3,编写接口

请添加图片描述

  • UserMapper

    package com.study.mapper;
    
    import com.study.pojo.User;
    
    import java.util.List;
    
    //mapper:是一个接口
    public interface UserMapper {
         
        public List<User> selectUser();
    }
    
    

4,编写Mapper.xml

  • UserMapper.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <!--namespace:绑定接口-->
    <mapper namespace="com.study.mapper.UserMappper">
    
        <select id="selectUser" resultType="user">
            select * from mybatis.user
        </select>
    
    </mapper>
    

5,测试

  • MyTest

    import com.study.mapper.UserMappper;
    import com.study.pojo.User
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值