成都网站建设设计

将想法与焦点和您一起共享

springboot集成mybatisplus的方法

介绍:

博乐ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

         Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(摘自mybatis-plus官网)Mybatis虽然已经给我们提供了很大的方便,但它还是有不足之处,MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即使是简单的条件查询、即使仅仅改变了一个条件都要在DAO层新增一个方法,针对这个问题,MP这样一个框架,一种集Mybatis与Hibernate的优点一起的框架。它提供了Hibernate的单表CURD操作的方便同时,又保留了Mybatis的特性。

本章只教大家怎么使用MybatisPlus,如果想深入了解底层是怎么实现的可以去官网下载源代码进行解读。

一、创建项目

这里就不一步一步来了,我直接给出创建后的项目结构,在本章的最后我会给出源码地址需要看效果的可以进行下载。

springboot集成mybatisplus的方法

二、引入依赖

<?xml version="1.0" encoding="UTF-8"?>

 4.0.0

 com.chaoqi
 springboot_mybatisplus
 0.0.1-SNAPSHOT
 jar

 springboot_mybatisplus
 Demo project for Spring Boot

 
  org.springframework.boot
  spring-boot-starter-parent
  2.0.0.RELEASE
  
 

 
  UTF-8
  UTF-8
  1.8
 

 
  
   org.springframework.boot
   spring-boot-starter-jdbc
  
  
   org.springframework.boot
   spring-boot-starter-web
  
  
   org.mybatis.spring.boot
   mybatis-spring-boot-starter
   1.3.2
  

  
   MySQL
   mysql-connector-java
   runtime
  
  
   org.springframework.boot
   spring-boot-starter-test
   test
  
  
  
   org.springframework.boot
   spring-boot-starter-tomcat
  
  
   org.apache.tomcat.embed
   tomcat-embed-jasper
  
  
  
   org.mybatis.generator
   mybatis-generator-core
   1.3.2
  

  
  
   tk.mybatis
   mapper-spring-boot-starter
   1.1.4
  
 

 
  
   
    org.springframework.boot
    spring-boot-maven-plugin
   
   
    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.2
    
     src/main/resources/generatorConfig.xml
     true
     true
    
    
     
      Generate MyBatis Artifacts
      
       generate
      
     
    
    
     
      org.mybatis.generator
      mybatis-generator-core
      1.3.2
     
     
      tk.mybatis
      mapper
      3.5.0
     
    
   
  
 




三、编辑application.yml

server:
 port: 8080

spring:
 mvc:
 view:
  prefix: /WEB-INF/jsp/
  suffix: .jsp
 datasource:
 url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true&useSSL=false
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver

mybatis:
 mapper-locations: classpath:mapper/*.xml
 type-aliases-package: com.chaoqi.springboot_mybatisplus.domain

四、逆向生成pojo,mapper

 创建generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>




 
 
 
  
  
  
  
   
  
  
  
   
   
   
   
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  

maven运行generator

springboot集成mybatisplus的方法

生成完后的项目结构如下

springboot集成mybatisplus的方法

五、整合mybatisplus

 创建service接口以及service实现类

package com.chaoqi.springboot_mybatisplus.service;


import com.chaoqi.springboot_mybatisplus.dao.domain.MusicInfo;
import java.util.List;
public interface MusicInfoService {
 public List getMusicInfo();
}

package com.chaoqi.springboot_mybatisplus.service.impl;

import com.chaoqi.springboot_mybatisplus.dao.domain.MusicInfo;
import com.chaoqi.springboot_mybatisplus.dao.mapper.MusicInfoMapper;
import com.chaoqi.springboot_mybatisplus.service.MusicInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MusicInfoServiceImpl implements MusicInfoService {

 @Autowired
 private MusicInfoMapper musicInfoMapper;

 @Override
 public List getMusicInfo() {
  List musicInfos = musicInfoMapper.selectAll();
  return musicInfos;
 }
}

创建Controller

package com.chaoqi.springboot_mybatisplus.web;

import com.chaoqi.springboot_mybatisplus.dao.domain.MusicInfo;
import com.chaoqi.springboot_mybatisplus.service.MusicInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping(value = "/music")
public class MusicInfoController {

 @Autowired
 private MusicInfoService musicInfoService;

 @RequestMapping("/showMusic")
 public List getMusicInfo() {
  List musicInfo1 = musicInfoService.getMusicInfo();
  return musicInfo1;
 }

}

这里我的mapper并不要写sql,一些简单的sqlmybatiplus都给封装好了,节省了许多开发时间,如果是一些复杂的sql,也可以通过写原生sql来实现,在我的第二篇博客中有讲到springboot+springmvc+mybatis项目整合

运行SpringbootMybatisplusApplication主函数

package com.chaoqi.springboot_mybatisplus;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.chaoqi.springboot_mybatisplus.dao.mapper")
public class SpringbootMybatisplusApplication {

 public static void main(String[] args) {
  SpringApplication.run(SpringbootMybatisplusApplication.class, args);
 }
}


查看数据库

springboot集成mybatisplus的方法

下面给出mybatisplus封装的一些方法,这些方法具体怎么使用,感兴趣的小伙伴可以查看下源代码,mybatisplus还有一个强大的分页功能,如果有兴趣也可以去这里学习

springboot集成mybatisplus的方法

(源码下载地址)

最后谢谢大家的观看,写博客经验不足,写得不好请见谅


网站栏目:springboot集成mybatisplus的方法
链接分享:http://chengdu.cdxwcx.cn/article/peejse.html