用了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。
相关推荐
通用JDBC代码生成器通过xml配置文件和用户自定义的freemarker模板生成代码,支持自定义参数适用于任何使用java连接关系型数据库的项目,既是mybatis,ibatis,Hibernate或jpa,mybatis-puls等,无论何时开头,每个...
10.4.3 定义事务管理器 187 10.4.4 加载映射 188 10.4.5 DAO实现编码 191 10.5 小结 193 第11章 DAO使用进阶 194 11.1 不是基于SQLMap的DAO实现 194 11.1.1 Hibernate版本的DAO实现 194 11.1.2 JDBC版本的DAO实现 ...
rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成...
MyBatis 是一款优秀的持久层框架,它支持...MyBatis生成器(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将为MyBatis的所有版本以及版本2.2.0之后的iBATIS生成代码。它将对一个(或多个)数据库表进行内部检查
数据库表配置,用于自定义生成器模板引用的table变量,配置文件必须存放在classpath: generator_config/table/table_name.xml (该文件生成器可以生成,自己再自定义修改) <!-- <数据库表名 className="类名称" ...
表单输入生成宏 14.4.5.4. 重载HTML转码行为并使你的标签符合XHTML 14.5. XSLT 14.5.1. 写在段首 14.5.1.1. Bean 定义 14.5.1.2. 标准MVC控制器代码 14.5.1.3. 把模型数据转化为XML 14.5.1.4. 定义视图属性 14.5....
13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...
13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...
3.12.3. 使用过滤器自定义扫描 3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 ...
3.12.3. 使用过滤器自定义扫描 3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 ...
自定义验证码,可以自定义使用字符或者数字,颜色和样式可以自调 public class PatchcaRender extends Render { private static final String CODE_CHAR = "0123456789"; } 11.QuartzPlugin...
☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 ☆ Spring Web 模块:...