博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot集成mybatisplus
阅读量:5225 次
发布时间:2019-06-14

本文共 7102 字,大约阅读时间需要 23 分钟。

介绍:

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

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

一、创建项目

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

 

二、引入依赖

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: 8080spring:  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.Drivermybatis:  mapper-locations: classpath:mapper/*.xml  type-aliases-package: com.chaoqi.springboot_mybatisplus.domain

四、逆向生成pojo,mapper

 创建generatorConfig.xml

maven运行generator

生成完后的项目结构如下

 

五、整合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;@Servicepublic 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来实现,在我的第二篇博客中有讲到

运行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);    }}

查看数据库

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

(源码下载地址:)

最后谢谢大家的观看,写博客经验不足,写得不好请见谅,如果能给你带来帮助请点个赞,若遇到不明白的,或者有写错的地方可以在下方留言,博主看到后第一时间会给予回复,谢谢。

转载于:https://www.cnblogs.com/caichaoqi/p/8662614.html

你可能感兴趣的文章
GoldenDict词典下载安装
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
shell编程 遍历目录文件
查看>>
linux 远程自动登录脚本 (注test.exp)
查看>>
Python接口自动化测试_悠悠
查看>>
HDU1556 敌兵布阵
查看>>
Unity3D之游戏暂停制作方法记录
查看>>
走出迷宫
查看>>
[POJ 3155] Hard Life
查看>>
【window服务器】
查看>>
Guava新增集合类型-Multiset
查看>>
swift 实现复制粘贴功能。
查看>>
深入理解java虚拟机_前言
查看>>
###Beta准备
查看>>
Beta冲刺合集
查看>>
Dubbo认识
查看>>
关于对quick-2dx项目中的Lua代码的加密
查看>>
java连接mysql(一)
查看>>
JavaScript中变量、参数、函数之间的关系
查看>>