博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
五分钟带你走入MP
阅读量:6158 次
发布时间:2019-06-21

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

一、MyBatis-Plus简介

1.1MyBatis-Plus是什么?

(简称 MP)是一个 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

快速开发特别方法,内部封装了常用的CRUD操作,简单好用。

1.2为什么使用MyBatis-Plus?

1.3 核心原理是什么?

通过扫描对应的实体类,解析出对应的数据库表的字段名称,根据默认的方法,生成对应的sql语句(解析映射类,对应的注解),代理模式生成对应dao层接口的实现类。

二、MyBatis-plus初体验

2.1 创建SpringBoot项目

创建基于SpringBoot的项目,并且完成相关依赖,数据库、数据库连接池、MyBatis-Plus、Spring、SpringMVC。

2.2 准备数据库

create database db_mp;

use db_mp;

create table work(id int primary key AUTO_INCREMENT,name varchar(20),address varchar(30),money int,createtime datetime);

2.3 使用代码生成器

使用MP自带的代码生成器,完成对应代码的生成。

代码生成器项目链接:

2.4 拷贝对应的代码

按照传统的三层模式,完成对应的代码

2.5 配置

开关类上需要使用注解@MapperScan进行扫描dao层接口

配置文件中,需要设置数据库相关的配置

在需要在配置中,设置mapper文件的路径

2.6 启动

启动项目,在浏览器中访问项目。

2.7 测试

对写好的CRUD接口进行测试。

三、MyBatis-Plus热门操作

3.1 分页

内部使用了IPage<T>接口,我们只需要创建Page对象,并且设置当前的页码和每页显示的数量就可以了。

//分页查询@ApiOperation(value = "分页查询")@GetMapping("work/page.do")public List
page(int page,int limit){ Page
page1=new Page<>(page,limit); return workService.page(page1).getRecords();}复制代码

3.2 条件查询

我们在开发中难免要使用动态条件查询,而Mybatis-Plus也是封装好了,查询接口为Wrapper
,而我们在使用的时候,可以创建QueryWrapper
对象,实现动态查询的拼接。复制代码
//动态条件查询@ApiOperation(value = "动态查询")@GetMapping("work/query.do")public List
query(String name){ QueryWrapper
queryWrapper=new QueryWrapper<>(); queryWrapper.eq("name",name); return workService.list(queryWrapper);}复制代码
复制代码

源码地址:https://github.com/xingpenghui/Mybatisplus_Sys.git

转载地址:http://xflfa.baihongyu.com/

你可能感兴趣的文章
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>
java
查看>>
Vue.js连接后台数据jsp页面  ̄▽ ̄
查看>>
关于程序的单元测试
查看>>
mysql内存优化
查看>>
都市求生日记第一篇
查看>>
Java集合---HashMap源码剖析
查看>>