MyBatis相关

本文详细介绍了MyBatis的各个依赖,包括MyBatis框架、数据库驱动、MyBatis-Spring、MyBatis-SpringBoot、通用Mapper及其SpringBoot整合、MyBatis-Plus及其SpringBoot依赖。还讲解了MyBatis框架的使用、与Spring框架的两种整合方式(XML配置和注解方式)以及与SpringBoot的整合方法。同时,提到了通用Mapper的使用,以及如何在Spring和SpringBoot中配置和使用通用Mapper。
摘要由CSDN通过智能技术生成

MyBatis依赖

1、MyBatis框架依赖

MyBatis组织开发了MyBatis框架项目,组织名称org.mybatis,项目名称mybatis

MyBatis框架依赖:

<dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>版本号</version>
</dependency>

MyBatis框架版本

2、数据库驱动依赖

数据库驱动(Java Database Connection简称JDBC)中定义了对数据库操作的所有方法和资源,而持久层框架本质就是对数据库驱动的封装,也就是说,持久层框架底层还是会调用数据库驱动来完成对数据库的操作的。和日志框架一样,这里使用的是门面模式的设计模式,用户需要调用门面接口就可,底层实现可以是MySQL也可以切换成Orcal获取SqlServer,而不用修改代码。

MySQL驱动(JDBC)

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>版本号</version>
      <scope>runtime</scope>
</dependency>

MySQL数据库驱动版本

3、MyBatis整合Spring框架依赖

为了集成Spring框架,MyBatis组织又开发了MyBatis-Spring项目,所以该项目并不属于Spring组织

MyBatis整合Spring依赖

<dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>版本号</version>
</dependency>

mybatis-spring组件版本

4、MyBatis整合SpringBoot依赖

该项目是由MyBatis组织开发的另一个项目,目的就是整合SpringBoot微服务框架。
注意:Spring官方提供的依赖都是以spring-boot-starter-*开头,并且组织id(groupId)是org.springframework.boot,而第三方提供的依赖则是*-spring-boot-starter来作为结尾的。

MyBatis整合SpringBoot

<dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>版本号</version>
 </dependency>

mybatis-spring-boot-starter组件版本

5、通用Mapper依赖

通用Mapper是PageHelper作者开发的,不属于MyBatis组织。主要解决的问题是单表相同操作问题:因为每张表都会有增删改查等单表操作,项目中有多张表,每张表都重复写相同的增删改查就会浪费大量时间,所以将单张表的增删改查通过接口+泛型的方式来处理,解决了单表重复工作的问题。

通用Mapper依赖(TK MyBatis)

<dependency>
      <groupId>tk.mybatis</groupId>
      <artifactId>mapper</artifactId>
      <version>版本号</version>
</dependency>

mapper版本

6、通用Mapper整合SpringBoot依赖

SpringBoot项目中使用通用Mapper需要使用该组件,这是最快最便捷的方式;当然,你也可以使用其他方式

通用Mapper整合SpringBoot依赖

<dependency>
      <groupId>tk.mybatis</groupId>
      <artifactId>mapper-spring-boot-starter</artifactId>
      <version>版本号</version>
</dependency>

mapper-spring-boot-starter组件版本

7、MyBatis-Plus依赖

MyBatis-Plus是MyBatis的一个增强工具,在原有MyBatis功能的基础上扩展出了通用的CRUD功能,只需要原有Mapper接口继承BaseMapper接口,就可以使用通用的增删改查功能,不要其他任何配置。提供条件构造器EntityWrapper,可以拼接SQL语句并且支持排序分组查询等复杂SQL。代码生成器,支持一系列的策略配置与全局配置,比BGM更好用。

<dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus</artifactId>
      <version>版本号</version>
</dependency>

mybatis plus版本

8、MyBatis-Plus整合SpringBoot依赖

整合MyBatis-Plus工具和SpringBoot框架

<dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>版本号</version>
</dependency>

mybatis-plus-boot-starter组件版本

MyBatis框架整合

1、MyBatis框架使用
  • MyBatis配置内容
    使用MyBatis框架需要两个最基础的配置:数据源配置(用于创建SqlSessionFactory对象);Mapper接口或者Mapper.xml文件位置(用于生成SQL语句);
  • MyBatis配置方式
    提供配置的方式有两种:一种是基于xml通过mybatis-config.xml提供配置;另一种是通过Configuration来实现配置。这里我们以xml方式配置MyBatis。
  • 核心配置文件
<?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>
    <!-- 0、属性properties文件位置,如果用到了配置文件 -->
    <properties resource="db.properties"/>
    <!-- 1、数据源-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    
    <!-- 2、mapper.xml文件位置:如果mapper.xml文件namespace和接口全路径类名方法等一致,下面打接口配置就可以省去-->
    <m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值