`

自动生成 domain,dao,daoimpl,service,serviceimpl 总结

    博客分类:
  • java
阅读更多

之前一直用 ibator 或者 abator自动生成工具插件。

当然功能确定很强大,生成后需要改动的地方还有一些,简单看了下源码,支持比较广,源码比较多,修改的代价也比较大,一时冲动,自已写了个。

 

 

2011-06-14  至 2011-06-22 ,终于完成了!!!!

 

目前支持的功能比较局限:

(1) 支持 版本为  ibatis2.32.715 +  spring2.56  组合。

(2) 支持 mysql数据库。

(3) 只支持单表。

 

 

比之ibator好的地方(个人感觉)

(1) 能够根据 表结构中表名 ,字段名的注释,自动生成注释。

(2) 没有那么多无用的代码 和 注释。

(3) 可以生成 service层,service层接口。

(4) 可以按需指定 文件对应的包名。

(4) 可以灵活地 进行按照公司自已需要地进行灵活扩展,如添加分页!

(5) 对我个人来说,更容易维护。

 

当然也实现的配置化:

数据库连接 配置:(这块项目开发中基本不用怎么改动)

driverClassName = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull
username=testuser
password=testuser

 

生成文件依赖的配置: (这块根据需要进行改动)

#tablename=exam_user_paper
#tablename=exam_user_paper_quest
tablename=exam_user_paper_record
projecthome=E:/workspace/autogcode/
author=zhaoguoli
domain_package_path=cn.xxt.domain
ibatis_config_path=cn.xxt.dao.impl
dao_package_path=cn.xxt.dao
daoimpl_package_path=cn.xxt.dao.impl
service_package_path=cn.xxt.service
serviceimpl_package_path=cn.xxt.service.impl

 

生成的效果:(经过单元测试,一切正常)!

 

 

 

实现思路:

(1) 数据库 读取 表结构信息(元数据)。

(2) 控制格式 生成 文件。

(3) 数据库 类型 同 java类型的 转换。

(4) 确定各个文档生成的规则,按照规则 写 转换的工具类。

(5) 进行单元测试。

         最核心的最是确定适应自已的规则。

 

 

 

分享到:
评论

相关推荐

    mybatis反向生成代码工具(包含service,serviceImpl,dao,entity,daoImpl)

    这个工具能够自动生成基于MyBatis的Service、ServiceImpl、DAO、Entity和DAOImpl等组件,极大地提高了开发效率。其核心功能包括: 1. **反向工程(Reverse Engineering)**:通过连接数据库,该工具可以自动分析表...

    自动生成sqlmap,do,dao,daoimpl

    总结来说,"自动生成SQLMap、DO、DAO和DAOImpl"是一个提高开发效率的有效方法,通过利用特定的代码生成工具,如“dalgen”,开发者可以从繁琐的数据库操作代码编写中解脱出来,更多地关注于应用程序的核心功能。...

    ibatis SQL映射文件、DAO、model自动生成工具源码

    这个"ibatis SQL映射文件、DAO、model自动生成工具"的源码,旨在简化开发过程,通过自动化生成基本的Ibatis相关代码,提高开发效率。 首先,SQL映射文件(Mapper XML)是Ibatis的核心部分,它定义了数据库操作的SQL...

    ibatis代码自动生成工具项目

    自动生成ibatis所需文件,达到快速查询,减少工作量的效果 CorpChannelDAO.java CorpChannelDAOimpl.java CorpChannel.java CorpChannelExample.java game_channel__corp_channel_SqlMap.xml 详情步骤请见...

    java web ssh框架 后台系统自动生成工具

    本工程是基于ssh框架的后台自动生成工具,该工具可以生成dao,daoImpl,service,serviceImpl,Action,applicationContext.xml,struts.xml,web.xml文件,可以使开发人员尽量少的进行编写重复代码以及避免一些错误...

    根据实体bean,生成ssh的增删改查和配置文件

    自动生成dao,daoImpl,service,serviceImpl,action,struts.xml和application.xml配置 添加分页支持 查找某一个字段支持 根据hql语句查找支持 导出Excel支持

    自动生产bean dao service impl xml文件 比其他垃圾强一百倍

    保证能用,其他人上传的都是骗子,骗积分的,小心谨慎

    java自动生成代码

    在描述中提到的“生成action、service、serviceImpl、dao、daoImpl”是Java后端开发中常见的组件。这些组件分别代表了不同的职责: 1. **Action**:在MVC(Model-View-Controller)架构中,Action通常作为控制器,...

    mybatis的逆向工程代码

    4. **Service接口和服务实现**:虽然这部分不是MyBatis逆向工程直接生成的,但通常会配合生成,以便进行业务逻辑处理。 逆向工程的优势在于: 1. **提高效率**:通过自动化的代码生成,开发者可以快速得到基本的...

    JAVA代码生成,支持模板自定义,完美运行

    2.ssm模板实现:pojo,dao,daoimpl,service,serviceimpl,controller,各mapper.xml 代码自动生成, 3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):...

    mybatis 自动生成代码工具

    这个是我们组长改过的 只需要改动 配置文件的表名和要model ,名称就可以自动生成 DAO DAOIMPL MODEL 的,操作简单~ 使用时 在控制台进入目标文件 执行text文件中的那行代码 就OK了

    Java代码生成

    2.ssm模板实现:pojo,dao,daoimpl,service,serviceimpl,controller,各mapper.xml 代码自动生成, 3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage...

    泛型dao 泛型dao 泛型dao

    泛型serviceimpl与serviceimpl实现和dao层实现一样。 Action : SavePersonAction直接调用PersonService。 下面是代码 为了演示减少代码量而且直观去掉些方法方便读者自己扩展写出适合自己的代码,这里我只...

    generator代码生成器

    在IT行业中,特别是Java开发领域,这类工具被广泛使用,用于自动生成如DAO层、Service层、Controller层等代码,减少手动编写的基础工作。 在描述中提到的"已修改DAO层后缀"意味着这个代码生成器已经定制化了DAO...

    java+jsp+servlet+mysql简答宠物管理系统源码

    一个使用jsp+servlet+mysql开发简单宠物管理系统,功能如下: 包含宠物的按分类查询,添加宠物、编辑宠物、删除宠物,功能比较简单,适合小白入门。 原来没有编辑、删除功能,在基础上做了升级,使之成为了一个完成...

    S2SH权限管理很强大

    包含JAVABEAN Dao DaoImpl Server ServerImpl Action Struts2 Hibernate Spring 包含JAVABEAN Dao DaoImpl Server ServerImpl Action Struts2 Hibernate Spring 包含JAVABEAN Dao DaoImpl Server ServerImpl Action ...

    DAO代码生成器

    你还在为你DAO代码发愁吗?还在因为VO类的字段发愁吗?该类可以自动生成VO、IDAO、DAOImpl、以及个别服务层代码!!

    自动生成java代码工具,脱离繁重的持久层编写

    根据数据库脚本自动生成配合IBATIS的配套文件,包括POJO对象,IBATIS配置文件,DAO,DaoImpl 使用熟悉了以后可以尝试自己修改脚本文件,以生成可以配合hibernate,spring的配套文件 有牛人直接通过oracle脚本生成...

    ssh代码生成器轻松、快捷

    DAOImpl --> DAO接口Implements实现类 程序配置 --> web.xml 验证框架--> bean-validation.xml (实体验证)、SaveAction-validation.xml (保存验证)、UpdateAction-validation.xml (修改验证) 日志管理配置 --> log4j...

Global site tag (gtag.js) - Google Analytics