软件简介
easy-Mybatis是mybatis的增强框架(插件)。在Spring集成mybatis的基础上,统一项目开发中数据库的常用操作。使用这个框架可以轻松操作数据库,提高开发效率,减少机械行为。
Maven依赖引入。
top.zuoyu.mybatis。
easy-mybatis-spring-boot-starter。
1.0.0
Gradle依赖引入。
//https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring-boot-starter。
implementationtop.zuoyu.mybatis:easy-mybatis-spring-boot-starter
框架特性
更便捷
抛弃传统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.zaxer.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。
clasdemoapplicationtest
//表示接口用于操作名称为teacher的数据表。
@Magic(teacher)
privatemaperrepositeacherepository;
//表示接口用于操作名称为student的数据表。
@Magic(student)
privatemaperrepositorystuderepository;
//查询teacher表下的所有数据。
@Test
(voidteachertest)
teacherepository.selectlist().foreach(system.out:println);
}
/查询student表下符合特定条件的数据。
@Test
(voidstudenttest()
studentrepository.selectlistByexample
()put(birthday”,“2009/12/1212:12:12:12:12:12)
).foreach(System.out:println);
}
}
使用Mapperrepository接口操作数据库,需要@Magic(“表名”)标记接口的数据表所有权。
在这种情况下,@magic(teacher)表示,maperpository是“teacher”数据表的操作接口,可以通过teacherpository调用一系列方法完成“teacher”数据表的操作。