【Java开发工具】easy-mybatis Mybatis 的增强框架

发布时间:2022-02-11 13:24:14

em

  软件简介

  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”数据表的操作。

上一篇 【Java开发工具】JLuck 基于 Java 的快速开发框架
下一篇 【Java开发工具】java-hot-reload-agent java 热更新插件
标签: java开发  java工程师