SpringBoot_Mybatis MyBatisPlus

Posted zhouchangyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot_Mybatis MyBatisPlus相关的知识,希望对你有一定的参考价值。

一.SpringBoot中使用Mybatis

springBoot中使用mybatis跟以前spring中使用方法一样.

1.mybatis配置:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/?useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: ******
#mybatis配置
#需要配置别名的实体类的包
mybatis:
type-aliases-package: com.lanou.spring_bootm.entity
##mapper文件所在的位置
mapper-locations: classpath:mapper/*mapper.xml

2.配置mapper接口.

package com.lanou.spring_bootm.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanou.spring_bootm.entity.Emp;
import java.util.List;
public interface EmpMapper extends BaseMapper List<Emp> findAll();

3.配置mapper文件.

在resources文件夹下创建mapper包

在mapper包中创建mapper.xml来写sql语句.

<?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.lanou.spring_bootm.mapper.EmpMapper">
    <select id="findAll" resultType="emp">
        select uuid,username,birthday,email from emp
    </select>
</mapper>

  

二.MybatisPlus

mybatisPlus是对mybatis的一个扩展.

使用mybatisplus直接将配置文件中mybatis改为mybatis-plus

mybatis-plus:
  type-aliases-package: com.lanou.spring_bootm.entity
  ##mapper文件所在的位置
  mapper-locations: classpath:mapper/*mapper.xml

mybatis-plus中定义好了很多对数据库简单的增删改查,和分页功能

用法很简单,将mapper中的接口继承于BaseMapper接口,

使用该接口中的方法不需要经过mapper.xml文件,

package com.lanou.spring_bootm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanou.spring_bootm.entity.Emp;
import java.util.List;

//BaseMapper是mybatisplus中的接口 public interface EmpMapper extends BaseMapper //自定义的查询方法,对应xml中的id List<Emp> findAll();

mybatis-plus中的分页功能需要要在config文件中配置Bean

//在springBoot中习惯使用java的配置方式进行配置
//SSM项目中也能用java方式进行配置

//这个注解相当于给这个类配置成配置文件. @Configuration public class MyBatisConfig //配置MybatisPlus中的分页拦截 @Bean public PaginationInterceptor paginationInterceptor() return new PaginationInterceptor();

  

以上是关于SpringBoot_Mybatis MyBatisPlus的主要内容,如果未能解决你的问题,请参考以下文章

mybat 中的缓存,多对多

SpringBoot整合Mybatis之Annotation

5SpringBoot+Mybatis整合------多对多

3SpringBoot+Mybatis整合------主键回填

mybatis逆向工程

mybatis