`

自定义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  
好,好,好!!!!好!

相关推荐

    Ibatis代码生成器

    1)、数据库类型选择:目前支持Oracle和Mysql两种数据库语句的生成,默认是Oracle。 2)、要生成建表语句, a)、请在“数据库定义Excel文件路径”中选择对应的文件, b)、然后点击下面的按钮“根据数据库...

    Ibatis3生成器

    Ibatis3生成器是针对Ibatis3框架的一个实用工具,旨在简化开发过程,提高开发效率。Ibatis3,也称为MyBatis3,是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,或者通过注解方式来映射Java...

    CSharp.Net项目生成器(ibatis)

    CSharp.Net项目生成器(Ibatis)是一款专为.NET开发者设计的工具,用于简化基于C#的.NET项目开发过程,特别是与Ibatis数据访问框架集成时的代码生成工作。Ibatis,原名MyBatis,是一个优秀的持久层框架,它支持定制化...

    iBATIS的代码生成器

    代码生成器还可以根据需求自定义模板,这样你可以调整生成代码的风格和格式,例如使用Lombok库来减少样板代码,或者使用特定的注解来实现其他功能。 在实际开发中,`features`和`plugins`可能是指iBATIS代码生成器...

    ibatis代码自动生成

    - MyBatis Generator:官方提供的代码生成器,可以根据数据库表生成Java实体类、Mapper接口、Mapper XML文件以及对应的SQL映射语句。 - MyBatis Plus:除了基础的CRUD操作外,还提供了丰富的扩展功能,如分页查询...

    IBatis 代码生成工具

    此外,该工具可能还具备一些高级特性,例如自定义模板,允许开发者按照特定的编码规范或项目需求调整生成的代码格式。还有可能支持数据访问层(DAL)和业务逻辑层(BLL)的代码生成,帮助构建完整的三层架构。 总结...

    ibatis自动生成工具

    代码生成器通常包括模板引擎,可以根据预定义的模板或者用户自定义的规则,自动化地生成各种类型的代码,例如实体类、DAO、Service、Controller等,这样可以减少手动编写的工作,保持代码的统一性,也有助于遵循最佳...

    Ibatis建议代码生成器

    【Ibatis建议代码生成器】是一款实用的工具,旨在简化开发者在使用Ibatis框架时创建映射文件的工作。Ibatis,作为一个轻量级的持久层框架,允许开发者将SQL语句与Java代码分离,提高代码的可维护性和灵活性。而这款...

    ibatis sqlserver代码自动生成

    1. **代码生成器工具**:市面上存在多种Ibatis代码生成器,如MyBatis Generator(MBG)、Ibatis Code Generator等。这些工具通常需要用户配置数据库连接信息、表名和字段信息,然后能够自动生成对应的Mapper XML文件...

    java代码生成器

    6. **Ibatis代码生成器**:Ibatis是一个轻量级的持久层框架,它允许将SQL语句直接写在配置文件中,提供了灵活的映射机制。与MyBatis Generator结合,能够自动生成DAO和Mapper接口以及XML配置文件,使得数据库操作...

    08_ibatis教程_sql主键生成方式.rar

    在Ibatis中,可以通过`&lt;selectKey&gt;`标签配合`keyProperty`指定主键属性,`resultType`指定返回类型,然后在SQL语句中调用序列生成器。 3. **自增(Identity)**: MySQL、SQL Server等数据库支持字段的自动递增...

    A code generator for iBATIS

    代码生成器是开发过程中的常见辅助工具,能够帮助开发者快速构建基于iBATIS的数据访问组件,减少手动编写重复的DAO(Data Access Object)代码。 在描述中提到的博文链接(https://allenj2ee.iteye.com/blog/131676...

    ibatis官方中文文档

    iBatis支持自定义插件,通过拦截器机制,可以在执行SQL前或后进行额外操作,如性能监控、日志记录等。 10. **MyBatis Generator**: MyBatis Generator是一个代码生成工具,可以自动生成基于iBatis的DAO层、Model...

    ibatis

    SqlMapConfig.xml文件是整个Ibatis框架的全局配置,包含了数据源、事务管理器、环境等配置信息。Mapper XML 文件是SQL语句和结果映射的定义,而Mapper Interface则提供了Java方法,这些方法与XML中的SQL语句相对应,...

    ibatis基本操作数据库

    6. **插件支持**:iBatis允许用户自定义插件,通过拦截器(Interceptor)对SqlSession的方法进行增强,实现如日志记录、性能分析等功能。 在使用iBatis进行数据库操作时,应遵循以下步骤: 1. 创建...

    ibatis自动生成工具ibator及配置文件示例

    而ibator则是iBatis提供的一个代码生成器,可以自动生成基于iBatis的模型、Mapper接口、Mapper XML文件以及DAO层代码,极大地提高了开发效率。 ibator的工作原理是通过读取用户提供的配置文件(通常为`ibatorConfig...

    ibatis2.3-src

    iBatis的动态SQL功能允许在XML映射文件中编写条件语句,如`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`等标签,使得SQL语句可以根据业务逻辑灵活生成。 5. **结果映射** 结果映射是iBatis将查询结果与Java对象...

    ibatis 开发指南 2004

    9. **插件机制**:介绍iBatis的插件功能,如何自定义插件拦截SQL执行过程,实现如日志记录、性能分析等功能。 10. **缓存机制**:解析iBatis的缓存功能,包括本地缓存和二级缓存,如何配置和使用,以及缓存的生命...

Global site tag (gtag.js) - Google Analytics