easy-mybatis —— Mybatis 的增强框架
easy-mybatis
是一个对Mybatis
的增强框架(插件)。在Spring
集成Mybatis
的基础上,将项目开发中对数据库的常用操作统一化。使用本框架可以很便捷的对数据库进行操作,提高开发效率,减少机械行为。
Maven依赖引入
<!-- https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring-boot-starter --> <dependency> <groupId>top.zuoyu.mybatis</groupId> <artifactId>easy-mybatis-spring-boot-starter</artifactId> <version>1.0.0</version> </dependency>
Gradle依赖引入
// https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring-boot-starter implementation 'top.zuoyu.mybatis:easy-mybatis-spring-boot-starter:1.0.0'
框架特性
- 更便捷
摒弃传统mybatis
的model
、xml
、dao
数据库操作模式,避繁就简,快速开发。
- 更高效
采用预编译SQL
,拒绝运行期间反射生成SQL
,性能更高效。
- 无侵入
只是对Mybatis-Spring的增强插件,对已有工程不做任何修改,仍可使用原生框架的功能,仅仅是简化了开发阶段对数据库的操作。
- 统一操作接口
对数据库的所有操作共用一个接口,降低使用门槛,轻松操作数据库。
- 统一操作对象
使用JsonObject
为数据对象,提供一系列操作方法,方便从持久化对象组装为视图对象。
- 易上手
整个框架只提供了一个接口、一个注解、两个对象,仅仅一行配置便可完成对数据库进行常用操作。
- ...
安利
-
在
mybatis-spring-boot
环境下,使用该框架(插件),可以减少传统Mybatis
使用中对model
、xml
、dao
的机械式开发。 -
所有的数据库操作均使用
MapperRepository
接口,通过注解@Magic("xxx")
标记接口的数据表归属,即可直接使用。 -
该框架(插件)不妨碍同时使用传统
Mybatis
中model
、xml
、dao
的数据库开发方式。
快速上手
这里以
MySQL
数据库为例,Oracle
数据库配置请参考配置说明
- 配置
spring-boot-jdbc
数据库
spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://172.0.0.1:3306/xxxx username: xxxx password: xxxx
关于springBoot
的配置,这里不多赘述,更多移步springBoot官网。
- 配置
easy-mybatis
支持的表名(例子)
easy-mybatis: table-names: teacher, student
这里的table-names
配置,表示需要easy-mybatis
框架支持的数据表名,多个表名使用逗号隔开。
即可使用easy-mybatis
框架操作teacher
和student
两个数据表,如果需要支持其他数据表,需要在此配置。
操作数据库(例子)
@SpringBootTest class DemoApplicationTests { // 表示该接口用来操作名称为'teacher'的数据表 @Magic("teacher") private MapperRepository teacherRepository; // 表示该接口用来操作名称为'student'的数据表 @Magic("student") private MapperRepository studentRepository; // 查询teacher表下所有数据 @Test void teacherTest() { teachertRepository.selectList().forEach(System.out::println); } // 查询student表下符合特定条件的数据 @Test void studentTest() { studentRepository.selectListByExample( new JsonObject().put("birthday", "2009/12/12 12:12:12") ).forEach(System.out::println); } }
使用MapperRepository
接口对数据库进行操作,需要使用@Magic("表名称")
标记该接口的数据表归属。
在本例中,@Magic("teacher")
表示该MapperRepository
为"teacher"
数据表的操作接口,可以通过teacherRepository
调用一系列方法完成对"teacher"
数据表的操作。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 在 Android 12 中构建更现代的应用 Widget
从 2008 年开始,Widget 就一直是 Android 系统的一个重要组成部分,也是自定义主屏幕的一个重要方面。您可以将 Widget 理解为一个 "一目了然" 的应用视图,让用户在无需从主屏幕打开应用的前提下,就能对应用数据和核心功能一览无余。但是从 Android 推出至今,AppWidget 的 API 基本就没有什么大的变化,从 2012 年到 2021 年更是只有一个 Android 版本包含了对 AppWidget API 的更新。而随着 Android 12 的推出,也带来了 Widget API 一些亟需改进的更新。 本文我们就来介绍一下 Android 12 中带来了哪些关于 Widget API 的更新,以及有哪些好用的工具可以让开发应用 Widget 变得更加出色。如果您更喜欢通过视频了解此内容,请 点击此处 查看。 Widget 工作原理 Widget 运行在一个名为 AppWidgetHost 的远端进程中,比如 Home Screen Launcher,也正因如此,它的运行受到了一些限制。我们来看看 Widget 的工作原理。 在前端,应用首先注册 A...
- 下一篇
Red 语言 2021 回顾和 2022 年计划
Red 语言发布的 2021 回顾介绍了在过去一年所做的重点工作,涉及到解释器、格式化、分割 (Split)、命令行模块 (CLI Module)、用于标记的编码译码器 (Markup Codec) 和 IPv6 数据类型等。 据介绍,Red 语言在 2021 年大约关闭了 120 个 issue,平均每月 10 个,此外还合并了近 50 个 PR。虽然这些数字看起来比较小,不过开发团队表示他们还要投入时间和精力到更深层次的工作以及其他任务中,所以综合来说,项目仍在稳定发展。至于大家希望的 issue 和待处理的 PR 数目都为 0,开发团队表示这对 Red 这样的项目来说是不现实的。毕竟核心团队需要花费大量时间来处理更大和更复杂的任务。 下面回顾一下 Red 语言在 2021 年 Q4 的 Roadmap: 提供 `format` 和 `split`,不过已被延期至 2022 年 1 月完成 批准通过 `CLI` 模块,处于待合并状态,后续根据需要再改进 由于对格式化 (format) 特性进行了过度的设计讨论,标记编码译码器 (Markup Codec) 花费的时间比预期的要长 I...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境