文章目录

  • 一、通用部分
    • 1. 通用依赖
    • 2. 通用配置 yml
  • 二、 springboot3.x 集成通用mapper
    • 2.1. pom.xml
    • 2.2. yml
    • 2.3. mapper接口
    • 2.4. 启动类加@MapperScan注解
    • 2.5. 启动类加@ComponentScan注解
  • 三、 springboot3.x 集成通用Mybatis
    • 3.1. pom.xml
    • 3.2. yml
    • 3.3. mapper接口
    • 3.4. 启动类加@MapperScan注解
    • 3.5. 启动类加@ComponentScan注解
  • 四、 springboot3.x 集成通用MybatisPlus
    • 4.1. pom.xml
    • 4.2. yml
    • 4.3. mapper接口
    • 4.4. 启动类加@MapperScan注解
    • 4.5. 启动类加@ComponentScan注解
一、通用部分
1. 通用依赖
       <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.5</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
2. 通用配置 yml
spring:datasource:username: rootpassword: rooturl: jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=CTTdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSourcedruid:# 下面为连接池的补充设置,应用到上面所有数据源中# 初始化大小,最小,最大initial-size: 5min-idle: 5max-active: 20# 配置获取连接等待超时的时间max-wait: 60000stat-view-servlet:enabled: truelogin-username: adminlogin-password: adminallow:deny:url-pattern: /druid/*
二、 springboot3.x 集成通用mapper
2.1. pom.xml
        <dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.3</version></dependency>
2.2. yml
mybatis:mapper-locations: classpath:mapper/*/*Mapper.xmltype-aliases-package: com.coderman.api.*.pojoconfiguration:map-underscore-to-camel-case: true
2.3. mapper接口
package com.coderman.api.system.mapper;import com.coderman.api.system.pojo.User;
import tk.mybatis.mapper.common.Mapper;/*** @Author gblfy* @Date 2020/3/7 15:03* @Version 1.0**/
public interface UserMapper extends Mapper<User> {}
2.4. 启动类加@MapperScan注解

import tk.mybatis.spring.annotation.MapperScan;

@MapperScan("com.coderman.api.*.mapper")
2.5. 启动类加@ComponentScan注解

import org.springframework.context.annotation.ComponentScan;

@ComponentScan("com.coderman.*")

注:扫描包,例如:扫描配置类上有@Configuration注解的类

三、 springboot3.x 集成通用Mybatis
3.1. pom.xml
       <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>
3.2. yml
mybatis:mapper-locations: classpath:mapper/*/*Mapper.xmltype-aliases-package: com.coderman.api.*.pojoconfiguration:map-underscore-to-camel-case: true
3.3. mapper接口
package com.coderman.api.system.mapper;import com.coderman.api.system.pojo.User;
import tk.mybatis.mapper.common.Mapper;/*** @Author gblfy* @Date 2020/3/7 15:03* @Version 1.0**/
public interface UserMapper{}
3.4. 启动类加@MapperScan注解

import org.mybatis.spring.annotation.MapperScan;

@MapperScan("com.coderman.api.*.mapper")
3.5. 启动类加@ComponentScan注解

import org.springframework.context.annotation.ComponentScan;

@ComponentScan("com.coderman.*")

注:扫描包,例如:扫描配置类上有@Configuration注解的类

四、 springboot3.x 集成通用MybatisPlus
4.1. pom.xml
      <!--Mybatis-Plus 启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency>
4.2. yml
#实体扫描,多个package用逗号或者分号分隔
mybatis-plus:typeAliasesPackage: com.gblfy.springboot.mybatisplus.entitymapper-locations:- classpath*:com/gblfy/springboot/**/mapping/*.xml
4.3. mapper接口
package com.gblfy.springboot.mybatisplus.mapper;import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gblfy.springboot.mybatisplus.entity.User;
import org.apache.ibatis.annotations.Param;import java.util.List;public interface UserMapper extends BaseMapper<User> {}
4.4. 启动类加@MapperScan注解

import org.mybatis.spring.annotation.MapperScan;

@MapperScan("com.gblfy.springboot.mybatisplus.mapper")
4.5. 启动类加@ComponentScan注解

import org.springframework.context.annotation.ComponentScan;

@ComponentScan("com.coderman.*")

注:扫描包,例如:扫描配置类上有@Configuration注解的类

springboot3.x 集成持久层框架相关推荐

  1. mybatis plus关联查询_Mybatis 和 Hibernate 持久层框架之间的区别是啥?

    首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句. 一.Mybatis MyBatis 支持通过 ...

  2. hibernate 根据用户名获取用户对象_Mybatis 和 Hibernate 持久层框架之间的区别是啥?...

    首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句. 一.Mybatis MyBatis 支持通过 ...

  3. 基于持久层框架hibernate用SpringMVC增删功能

    接Spring MVC框架(1)的方法 Hibernate:持久层全自动化的框架 hibernate 用的少了 因为现在mybatis用的多 接下来 hibernate框架要链接数据库blog /* ...

  4. SpringBoot项目拥抱Mybatis-Plus持久层框架实践

    本文目录 前言 自从 Mybatis-Plus推出以来,越来越多的公司在自己的项目中选择Mybatis-Plus框架替换了持久层框架Mybatis.因为Mybatis-Plus用起来既有Mybatis ...

  5. java开源持久层框架集

    原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...

  6. 持久层框架之MyBatis

    1.mybatis框架介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...

  7. Java数据持久层框架 MyBatis之背景知识一

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  8. 数据持久层框架 Hibernate

    Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...

  9. mysql高可用 持久层_MyBatis持久层框架使用总结 转载

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...

最新文章

  1. VS C/C++控制台程序添加内存泄漏自动检测功能
  2. hahahahahah
  3. linux下更换pip源
  4. 枚举、宏定义enum /defint/typedef
  5. 比特币价格疯涨!特斯拉或将支持比特币付款
  6. 如何设置通知栏下拉不可用
  7. 分布式锁的过期时间设置多长合适_科普:Redis 分布式锁进化史(解读 + 缺陷分析)...
  8. 第 6 章 存储 - 039 - Data Volume 之 bind mount
  9. 微信小程序WebSocket相关问题说明
  10. IIS Rewrite配置与 Rewrite.dll下载
  11. Unterminated regular expression 和正则表达式
  12. 为什么我们创业失败了和选择创业公司的思考
  13. PAT-ADVANCED1118——Birds in Forest
  14. 「产品读书」增长黑客:创业公司的用户与收入增长秘籍
  15. 小程序+spring boot校园交友平台毕业设计-附源码191733
  16. android 4.4 按键分析三
  17. 小路工作室GhostXP 2008贺岁版[装机版]
  18. LS1028修改调试串口
  19. 婚纱摄影APP软件开发详细
  20. echarts 调整图表大小的方法

热门文章

  1. 一个四维的人在三维世界里到底长什么模样?
  2. (pytorch-深度学习系列)pytorch避免过拟合-权重衰减的实现-学习笔记
  3. php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象
  4. python增删改查mysql_python对数据库mysql的操作(增删改查)
  5. 【转载保存】Jsoup解析html常用方法
  6. hdu3527spy(STL,map)
  7. 重构知识的供给模式 ——《数据平台》从思考到落地
  8. 一种低延迟的超时中心实现方式
  9. 【MySQL】时区设置引发的卡顿
  10. 单人开发场景下的测试环境实践