博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 通用 Mapper 使用 ①
阅读量:6842 次
发布时间:2019-06-26

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

简介

官网链接:https://mapperhelper.github.io/docs/

  1. 通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。
  2. 极其方便的使用MyBatis单表的增删改查。
  3. 支持单表操作,不支持通用的多表联合查询。

上面的概述是摘自官网的介绍,就是使用这个插件的话,简单的单表操作是不需要我们再去编写代码了。

Mybatis Generator

在介绍通用mapper之前,先来介绍一下mybatis generator。详细文档配置可参照: https://gitee.com/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md

复制代码

编写好上面的xml配置后,就可以运行了,

使用 maven 运行(推荐)

只需要引入这个plugin就行,然后使用 mvn mybatis-generator:generate。

org.mybatis.generator
mybatis-generator-maven-plugin
1.3.5
${basedir}/src/main/resources/generator/generatorConfig.xml
false
true
mysql
mysql-connector-java
${mysql.version}
<--下面配置是通用mapper的配置,可选 -->
tk.mybatis
mapper
3.4.3
复制代码

使用java类运行

import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;import java.util.ArrayList;import java.util.List;/** * @author yanghuan */public class MainGenerator {    /**     * @param args     * @throws Exception     */    public static void main(String[] args) throws Exception {        List
warnings = new ArrayList<>(); boolean overwrite = true; ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration( MainGenerator.class.getResourceAsStream("/generator/generatorConfig.xml")); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, null); myBatisGenerator.generate(null); }}复制代码

接下来就会生成对应的实体类、接口和xml文件

PageHelper的使用

一般统一mapper也会使用到强大的分页插件PageHelper PageHelper的文档地址: https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md

它的原理就是使用了mybatis提供的拦截器(plugins),对SQL进行拦截。因为是国人写的,代码的注释很完整,阅读源码压力也不会太大。 先引入依赖

com.github.pagehelper
pagehelper-spring-boot-starter
1.2.3
复制代码

Spring Boot中,只需要在application.yml中引入。

pagehelper:    helperDialect: mysql    reasonable: true    supportMethodsArguments: true    params: count=countSql复制代码

具体的用法在之后使用通用mapper的时候再说明。

转载于:https://juejin.im/post/5a37600951882538e2259fbe

你可能感兴趣的文章
mini6410 uboot1.1.6 MMC fat command support
查看>>
系统日志的实践应用
查看>>
基于SmartGwt的分页组件
查看>>
【oraInventory】由OUI-10035和OUI-10033错误引发的关于oraInventory目录位置的思考
查看>>
网站访问用时统计
查看>>
小技巧--sendmail脚本
查看>>
何时需要权衡可见性
查看>>
Cocos2d-x 3.x游戏开发之旅
查看>>
JavaWeb技术之--面向对象设计模式
查看>>
EKL PHP 调取_search接口查询 添加购物车统计
查看>>
linux 查看IO情况
查看>>
序列化 serialize 问题
查看>>
【shell】Linux shell 之 case 详解
查看>>
人生是什么?
查看>>
Ant 给工程打包
查看>>
test.log文件传输到另一台服务器上 --rsync
查看>>
linux 系统管理之磁盘阵列RAID和压缩命令
查看>>
Widgets must be created in the GUI thread
查看>>
JQuery Highcharts图表控件使用说明
查看>>
python基础教程
查看>>