MyBatis-plus简单介绍及快速使用(1)

我们在使用Java开发现在的web项目时,mybatis是一个十分经典的持久层框架。使用mybatis没有hibernate那么多繁杂的配置,而且可以自己书写sql语句,进行增,删,改,查。但是,传统的mybatis其实还是有许多不便,特别是针对单表的操作时,我们也要写sql语句,如果Entity和数据库列名不一致还要写Result。所以今天带来一个我们国内的加强版:mybatis-plus

首先,我们还是感谢mybatis-plus的支持,请支持mybatis-plus的官网:https://baomidou.com/

我们可能在用了hibernate时候就开始比较抵触这种不写sql语句的形式(可能被hibernate被坑怕了^.^),但是,即如mybatis-plus官网说的那样,这是对mybatis的加强和方便化,像我们小时候魂斗罗时通关的两个基友一样,所以学习这个框架时需要先把态度摆对

好了,废话了那么多,让我们正式开始吧

导入jar包:

由于现在gradle项目比较多,这里就用gradle的导入方式,如果需要maven的导入方式请去maven仓库查询,这里需要mysql的驱动和mybatis-plus包,不再需要mybatis的包

或者(下面这种方式没有导驱动,记得在下面那种方式把驱动加上)

使用Mybatis的项目一键生成代码

mybatis-plus的官方有代码生成器,让你从controller到mapper一键生成,省心省力,并且对单表查询的支持已经近乎完美,对联表查询也有支持^.^,加入代码生成器的依赖(因为官网示例是以freemarker作为引擎的,所以需要引入freemark包:

自己在项目中建个包,类CodeGenerator,把官网的示例直接复制粘贴下来,修改数据库的数据源信息。官网示例地址:https://baomidou.com/guide/generator.html导入所需包(注意,有几个包会有多个类有,需要看清楚使用generate的包哦),因为这个类是有main函数的,所以直接运行这个类的main函数(不是项目那个application)

现,让我们看看生成的结果:

我们一般是专门写个项目生成这些东西,然后每次生成的类复制到自己的项目中去,这里还要加一些东西:

  1. 生成的mapper没有加注解,需要我们手动加入
  2. 如果你是单独项目提出来的,把这些复制进入你自己项目时可能包导入的地方不对,所以最好全部进去看看包是否正确找到
  3. mybatis-plus的Entity是不是很奇怪,握草!我们的set和get方法呢?其实mybatis-plus使用了Lombok,Lombok的作用就是帮我们自动生成get/set方法,Lombok的具体使用请参考网上其它博文(其实也就是导入一个包,加上一个注解,ideal需要下载一个插件,eclipse没有使用过)

这样,我们的一个mybatis-plus项目就已经搭建成功了,下面一篇文章将会来玩玩这个mybatis-plus

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis-plusMyBatis增强工具包,用于简化CRUD操作。该工具包为MyBatis提供了一些高效,有用,即用的功能,使用它可以有效地节省您的开发时间。Mybatis-plus特征与MyBatis完全兼容 启动时自动配置 开箱即用的用于操作数据库的界面 强大而灵活的条件包装器 生成主键的多种策略 Lambda样式的API 全能和高度可定制的代码生成器 自动分页操作 SQL注入防御 支持活动记录 支持可插拔的自定义界面 内置许多有用的扩展Mybatis-plus功能1、单表CURD(简单 + 批量)操作,自动完成(支持 like 比较等查询)。 2、分页插件,Count查询自动或自定义SQL查询。 3、Spring根据不同环境加载不同配置支持(支持typeAliasesPackage通配符扫描)。 【自动生成Entity Mapper Service文件】Mybatis-plusMybatis增强工具包) v3.3.2更新日志分页参数提取,单元测试用例修复 达梦数据库代码生成器表过滤支持 微软数据库代码生成器表过滤支持 修复代码生成器属性字段规则错误 SelectById 支持自定义方法名 修复分页插件获取数据库类型问题 Json转换器空值处理 bugfix(mybatis-plus-generator):SQL类型返回错误问题 调整未知方言异常,自动识别url转换小写匹配. fix: 初始化TableInfo中遇到多个字段有@TableId注解时未能抛出异常的问题 SuperController有Class参数的set方法 增加方法StrategyConfig.setSuperServiceImplClass(java.lang.Class<?>). 代码生成器命名策略调整. 扩展分页缓存key值计算. 去除方法推测,直接访问属性字段. 修正枚举处理器类型不匹配比较. 修改表前缀匹配方式 修改在Mybatis全局配置文件中设置分页插件参数不生效问题 修改在Mybatis全局配置文件中设置分页插件参数不生效问 修复PR未指定解析器的时候引发空指针 增加分页插件limit参数配置 修复指定superEntityClass重复生成父类字段问题 无主键的情况无需导入IdType与TableId包 调整生成BaseResultMap格式 支持lombok模式下选择是否进行链式set生成 修复解析器for update错误 过滤PG约束列(只留下主键约束) 增加生成器禁用模板生成 fix(kotlin): 修复动态表名BUG,最大努力替换表名 修复PG约束生成重复属性字段问题 fix(kotlin): 将LambdaUtils中缓存的key改为String 代码生成器增加数据库关键字处理接口 fix github/issues/2454 支持注解可继承 新增 AES 加密数据库用户名密码 优化方法入参泛型,支持更多类型 修复代码生成器开启移除is前缀生成实体缺少包导入 fixed github issues/2470Mybatis-plus截图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值