用了Ibatis一年,感觉蛮上手的。但是Ibatis没有Hibernate那么完善的代码生成工具。而在使用Ibatis时,配置sql的xml文件,编写Dao层以及Pojo对象着实要花费时间,于是自己写了个针对与自己code style的ibatis代码生成器。
一 如何使用。
1. 在JDBC.java中配置JDBC链接参数
package tool.ibatisgenerator; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBC { private static String url = "数据库链接URL"; private static String username = "用户名"; private static String password = "密码"; private static String driverManager = "加载数据驱动"; // ... }
2. 在Main.java中填写想要生成的表,然后直接运行
package tool.ibatisgenerator; public class Main { public static void main(String[] args) throws Exception { IbatisGenerator t = new IbatisGenerator(); String[] maps = { "CUSTOMER" }; String dir="C:\\generateFile"; for (int i = 0; i < maps.length; i++) { String tableName = maps[i]; String packageName="test"; t.generate(tableName, packageName,dir); } } }
3. 运行后生成代码结构
二 生成器类简述
类名 | 描述 |
Utils.java | 主要用于将java的驼峰式命名与数据库蛇行命名转换 |
JDBC.java | 数据链接类,配置数据库链接信息 |
DatabaseTableInfo.java | 保存数据库的MetaData信息 |
PrimaryKey.java | 用于保存主键的封装类 |
IbatisGenerator.java | 代码生成器的入口类 |
IbatisPOJOGenerator.java | 用于生成Pojo |
IbatisSqlMapXMLGenerator.java | 用于生成Ibatis配置文件 |
IbatisDaoGenerator.java | 用于生成Dao |
IbatisDaoTestGenerator.java | 用于生成Dao测试类 |
Main.java | Ibatis生成器测试类 |
Note : 这个只是简单的Ibatis生成小工具,帮助快速生成一些Pojo类,ibatis的xml配置文件,dao类,dao测试类,完成单表CURD。