Spring boot整合mybatis plus

2020-10-03 10:03|来源: 网络

快速了解mybatis plus

是对Mybatis框架的二次封装和扩展

纯正血统:完全继承原生 Mybatis 的所有特性

最少依赖:仅仅依赖Mybatis以及Mybatis-Spring

性能损耗小:启动即会自动注入基本CURD ,性能无损耗,直接面向对象操作

自动热加载:Mapper对应的xml可以热加载,大大减少重启Web服务器时间,提升开发效率

性能分析:自带Sql性能分析插件,开发测试时,能有效解决慢查询

全局拦截:提供全表delete、update操作智能分析阻断

避免Sql注入:内置Sql注入内容剥离器,预防Sql注入攻击


添加mybatis-plus依赖

这里主要是基于maven构建,在pom文件中加入以下依赖

<!-- mybatis-plus begin -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatisplus-spring-boot-starter</artifactId>
    <version>${mybatisplus-spring-boot-starter.version}</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>${mybatisplus.version}</version>
</dependency>
<!-- mybatis-plus end -->


添加mybatis-plus配置

在application.yml配置文件中添加相关配置

# Mybatis-Plus 配置
mybatis-plus:
#  mapper-locations: classpath:/mapper/*Mapper.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com._656463.entity
  global-config:
    id-type: 1  #0:数据库ID自增   1:用户输入id
    db-column-underline: false
    refresh-mapper: true
    configuration:
      map-underscore-to-camel-case: true
      cache-enabled: true #配置的缓存的全局开关
      lazyLoadingEnabled: true #延时加载的开关
      multipleResultSetsEnabled: true #开启延时加载,否则按需加载属性
      log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用


增加Mapper扫描注解

@SpringBootApplication
//Mapper扫描注解
@MapperScan("com._656463.mapper")
public class ArticleApplication {
    public static void main(String[] args) {
        SpringApplication.run(ArticleApplication.class, args);
    }
}


本文转自网络


相关问答

更多

Spring boot +MyBatis 进行分页

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>co ...

eclipse下struts+spring+mybatis怎么整合

SSH的整合跟Eclipse并没有什么关系,Eclipse只是IDE工具 整合SSH的话是整合Struts/Hibernate/Spring这三大框架,则需要下载相应的jar包,注意的是三大框架的版本要注意兼容性,尽量下载高版本的jar包,另外也可以通过maven来做jar包管理,防止jar包冲突 最后一般是先整合struts与hibernate,最后与spring整合,整合时需要配置相关的配置文件,这些配置网上一般都有资料

spring和mybatis整合问题

import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class MyBatisUtil { private final static SqlSessionFactory sq ...

Spring与MyBatis整合需要哪些包

开始整合Spring和MyBatis:   1、在Eclipse里新建一个web项目,导入需要的jar包,   2、创建一个简单的数据库(springmybaitis)和数据表(user---id,username,password)。   3、以用户管理为例,创建model和dao.   5、MyBatis的配置文件------mybatis-config.xml   6、测试

Spring与Mybatis的整合方法有哪些

csdn没转载功能,只能复制了。。 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接 http://code.google.com/p/mybatis/下载到。 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映

spring boot mybatis 整合 怎么找不到 xml

你是说Mybatis的Mapper XML?这个要自己创建的,网上有很多开源工具可以自动创建

spring怎么整合mybatis

给你个思路,你去实现HandlerIntercepter这个接口去实现判断当前用户是否登录如果当前用户没有登录,则将提示用户登录,反之。

使用MyBatis进行Spring Boot - @MapperScan错误(Spring Boot with MyBatis - @MapperScan error)

我有同样的问题。 我试过mybatis-spring-boot : https : //mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/1.3.2 我的应用程序运行正常。 我希望它能帮助你。 OK - so the problem is a conflict between mybatis @ 3.4.5 and mybatis-spring @ 1.3.1. When I dropped ...