MyBatis 是一个 Java 的 ORM 框架,ORM 的出现就是为了简化开发。最初的开发方式是业务逻辑和数据库查询逻辑是分开的,或者在程序中编写 sql 语句,或者调用 sql 存储过程。这样导致思维需要在语言逻辑和 sql 逻辑之间切换,导致开发效率低下。所以出现了一系列的 ORM 框架,ORM 框架将数据库表和 Java 对象对应起来,当操作数据库时,只需要操作对象的 Java 对象即可,例如设置几个 and 条件,只需要设置几个属性即可。
虽然说有了 mybatis 框架,但是学习 mybatis 也需要学习成本,尤其是配置它需要的 XML 文件,那也是相当繁琐,而且配置中出现错误,不容易定位。当出现莫名其妙的错误或者有大批量需要生成的对象时,时常会有种生无可恋的感觉在脑中徘徊。故此, MyBatis Generator 应运而生了。
它只需要简单配置,即可完成大量的表到 MyBatis Java 对象的生成工作,不仅速度快,而且不会出错,可让开发人员真正的专注于业务逻辑的开发。
官方提供的 MyBatis Generator 功能比较简单,对于稍微复杂但是开发中必然用到的分页功能、批量插入功能等没有实现,但已经有成熟的插件功能支持。
MyBatis Generator 生成的文件结构
生成的文件包含三类:
mybatis
官方提供了 MyBatis Generator ,可以通过 xml 配置文件的方式使用,例如自己写调用脚本,或者使用 mvn 插件的方式,其实实现起来还是很简单的。
虽然简单,但还是不够简单,懒嘛,这不就实现了一个更简单的生成方式,通过 web 页面的方式,填写几个关键的配置参数,选好要生成的数据库表即可。
targetRuntime :MyBatis3、MyBatis3Simple、Ibatis2Java2、Ibatis2Java5,默认为 MyBatis3
是否取消注释:生成的文件中默认会有注释内容,可以选择是否取消。
targetProject(文件生成目录):文件最后保存的目录,选择一个本地磁盘上的目录位置。
实体类包名:实体对象的包名。
mapper.xml文件所在目录:xml 文件所在的目录
mapper接口类包名:mapper 接口类的包名
数据库驱动:目前只支持 mysql
数据库连接字符串、数据库用户、数据库用户密码:数据库相关配置
直接下载源码,然后运行 BuilderApplication
文件,或者使用 mvn 的 spring-boot:run
方式运行
下载 kite-mybatis-builder.jar, 运行命令 java -jar -Dserver.port=[port] kite-mybatis-builder.jar
或者 java -jar kite-mybatis-builder.jar
默认在 9090 端口运行
如果运行在默认的 9090 端口,打开浏览器访问 http://localhost:9090 。
例如:
支持分页查询 例如:
UserExample userExample = new UserExample();
userExample.setLimit(5);
userExample.setOffset(5);
userExample.setOrderByClause(" id desc ");
List<User> users = userMapper.selectByExample(userExample);