`

自定义Ibatis生成器

阅读更多

用了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。 

 

 

  • 大小: 6.1 KB
分享到:
评论
2 楼 faxy521 2014-12-11  
谢谢分享。
1 楼 lijiejava 2013-08-31  
好,好,好!!!!好!

相关推荐

    code-generator:通用jdbc代码生成器,使用自定义免费标记模板为每个使用关系型数据库项目生成通用代码

    通用JDBC代码生成器通过xml配置文件和用户自定义的freemarker模板生成代码,支持自定义参数适用于任何使用java连接关系型数据库的项目,既是mybatis,ibatis,Hibernate或jpa,mybatis-puls等,无论何时开头,每个...

    iBATIS实战

    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 是一款优秀的持久层框架,它支持...MyBatis生成器(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将为MyBatis的所有版本以及版本2.2.0之后的iBATIS生成代码。它将对一个(或多个)数据库表进行内部检查

    JAVA代码生成工具

    数据库表配置,用于自定义生成器模板引用的table变量,配置文件必须存放在classpath: generator_config/table/table_name.xml (该文件生成器可以生成,自己再自定义修改) &lt;!-- &lt;数据库表名 className="类名称" ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    表单输入生成宏 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....

    spring chm文档

    13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...

    Spring 2.0 开发参考手册

    13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...

    Spring中文帮助文档

    3.12.3. 使用过滤器自定义扫描 3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 ...

    Spring API

    3.12.3. 使用过滤器自定义扫描 3.12.4. 自动检测组件的命名 3.12.5. 为自动检测的组件提供一个作用域 3.12.6. 用注解提供限定符元数据 3.13. 注册一个LoadTimeWeaver 4. 资源 4.1. 简介 4.2. Resource接口 ...

    jfinalpluginsjfinal-dreampie.zip

    自定义验证码,可以自定义使用字符或者数字,颜色和样式可以自调 public class PatchcaRender extends Render {  private static final String CODE_CHAR = "0123456789"; } 11.QuartzPlugin...

    Spring面试题

    ☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 ☆ Spring Web 模块:...

Global site tag (gtag.js) - Google Analytics