`
rickysun
  • 浏览: 6274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

生成iBATIS实体类和映射文件的工具

阅读更多

最近接触使用iBATIS,但是手工写实体类太麻烦,就自己写了小工具根据数据库表生成实体类和映射文件。
工具生成的XML片段如下:

    <select id="BdUser.queryAll" resultClass="com.rickysun.entity.BdUser">  
        select * from bd_user  
    </select>  
    <select id="BdUser.queryByID" resultClass="com.rickysun.entity.BdUser">  
        select * from bd_user where UserID=#UserID#   
    </select>  
    <insert id="BdUser.insert" parameterClass="com.rickysun.entity.BdUser">  
        insert into bd_user (UserName,UserPass,RegTime,RegIP,LastTime,LastIP,UserScore) values (#userName#,#userPass#,#regTime#,#regIP#,#lastTime#,#lastIP#,#userScore#)  
        <selectKey resultClass="Integer" keyProperty="UserID">  
            select last_insert_id()  
        </selectKey>  
    </insert>  
    <update id="BdUser.update" parameterClass="com.rickysun.entity.BdUser">  
        update bd_user set UserName=#userName#,UserPass=#userPass#,RegTime=#regTime#,RegIP=#regIP#,LastTime=#lastTime#,LastIP=#lastIP#,UserScore=#userScore# where UserID=#userID#  
    </update>  
    <delete id="BdUser.delete" parameterClass="com.rickysun.entity.BdUser">  
        delete from bd_user where UserID=#userID#  
    </delete>  

 生成的Java实体类如下:

    package com.rickysun.entity;  
    public class BdUser implements com.rickysun.framework.BasicEntity,java.io.Serializable {  
        private static final long serialVersionUID=1L;  
        protected java.lang.Integer userID = null;  
        protected java.lang.String userName = null;  
        protected java.lang.String userPass = null;  
        protected java.sql.Timestamp regTime = null;  
        protected java.lang.String regIP = null;  
        protected java.sql.Timestamp lastTime = null;  
        protected java.lang.String lastIP = null;  
        protected java.math.BigDecimal userScore = null;  
      
        public BdUser() {  
        }  
        public String getTableName() {  
            return "bd_user";  
        }  
        public java.lang.Integer getUserID() {  
            return userID;  
        }  
        public void setUserID(java.lang.Integer userID) {  
             this.userID=userID;  
        }  
        public java.lang.String getUserName() {  
            return userName;  
        }  
        public void setUserName(java.lang.String userName) {  
             this.userName=userName;  
        }  
        public java.lang.String getUserPass() {  
            return userPass;  
        }  
        public void setUserPass(java.lang.String userPass) {  
             this.userPass=userPass;  
        }  
        public java.sql.Timestamp getRegTime() {  
            return regTime;  
        }  
        public void setRegTime(java.sql.Timestamp regTime) {  
             this.regTime=regTime;  
        }  
        public java.lang.String getRegIP() {  
            return regIP;  
        }  
        public void setRegIP(java.lang.String regIP) {  
             this.regIP=regIP;  
        }  
        public java.sql.Timestamp getLastTime() {  
            return lastTime;  
        }  
        public void setLastTime(java.sql.Timestamp lastTime) {  
             this.lastTime=lastTime;  
        }  
        public java.lang.String getLastIP() {  
            return lastIP;  
        }  
        public void setLastIP(java.lang.String lastIP) {  
             this.lastIP=lastIP;  
        }  
        public java.math.BigDecimal getUserScore() {  
            return userScore;  
        }  
        public void setUserScore(java.math.BigDecimal userScore) {  
             this.userScore=userScore;  
        }  
    }  

 有兴趣的朋友可以参考使用一下。欢迎与我讨论。

4
0
分享到:
评论
3 楼 awoshiwo 2013-07-09  
怎么使用啊?求指导
2 楼 yuaihui 2012-11-29  
怎么用啊,老哥。
1 楼 tempestlxc 2011-08-15  
=。=~~~
刚被逼手写了个50多个字段的实体类~~
太郁闷了~~~

相关推荐

    自动生成ibatis 实体类文件

    标题“自动生成iBatis 实体类文件”表明我们要讨论的是如何利用MBG来自动化创建与数据库表对应的企业级Java实体类,从而提高开发效率并减少手动编码的错误。 描述中的“只需要修改数据库名称和表名即可,能更加有效...

    一个基于oralce java 的ibatis 映射文件生成工具

    基于oracle的,支持生成序列,pojo sqlmap.xml,dao daointerface,生成字段的注释 四个基本方法,增删改查, 写的时候基于oracle11的,低版本的可能在到得字段注释 的地方会不兼容,自已改改或不加注释就可以了

    ibatis生成实体工具

    标题中的“ibatis生成实体工具”指的是一个辅助开发的软件或脚本,它能够自动生成基于iBatis框架的实体类(Entity Beans)和数据库操作的映射文件。iBatis是一个优秀的持久层框架,它将SQL语句与Java代码分离,提供...

    mysql数据库自动生成对应的java实体类和ibatis配置文件

    要实现MySQL数据库到Java实体类和iBatis配置文件的自动化生成,可以使用一些工具或插件,例如MyBatis Generator(MBG)。MBG是一个强大的工具,能够根据数据库表生成Java模型类、Mapper接口和XML配置文件。以下是...

    mybatis自动生成实体类及实体类映射文件

    总结,MyBatis自动生成实体类及实体类映射文件的能力是其强大功能之一,通过MyBatis Generator,开发者可以大大提高开发效率,同时保持代码的整洁和一致性。正确理解和使用MBG,能够显著提升项目的开发速度和质量。

    表自动生成ibatis工具

    本篇文章将深入探讨如何利用特定工具自动生成Ibatis的SQL语句及相应的配置文件,以实现表的自动化管理。 首先,我们需要理解Ibatis的工作原理。Ibatis通过XML或注解方式将SQL语句与Java代码分离,使得开发者可以更...

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

    用户只需要提供表名、数据库连接信息以及生成代码的目标路径,工具就会自动生成对应的SQL映射文件、DAO接口和Model类。这种简化的配置方式降低了学习成本,使得开发者可以快速上手。 总的来说,这个Ibatis生成工具...

    pojo+xDoclet生成ibatis映射文件

    ### POJO + XDoclet 生成 iBatis 映射文件...这种方式尤其适用于那些具有大量实体类和映射关系的项目,能够显著减少手动编写配置文件的工作量。此外,这种方法还能够保持代码和配置文件之间的一致性,降低维护成本。

    ibatis自动生成工具

    本文将详细介绍Ibatis自动生成工具及其在生成DAO和实体类中的应用。 **一、Ibatis自动生成工具** Ibatis的自动生成工具,如MyBatis Generator(MBG),是一个用于生成Java源代码的实用程序,这些源代码能够与...

    MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)

    MyBatis逆向工程是一个根据数据库表结构生成Java实体类、DAO接口和Mapping映射文件的工具。它可以根据数据库表结构,自动生成对应的Java实体类、DAO接口和Mapping映射文件,简化了开发人员的工作。 二、MyBatis逆向...

    自动生成ibatis

    6. XML映射:理解iBATIS的XML映射文件结构,包括SQL语句、参数映射和结果映射,这是自动生成的关键部分。 7. 数据库设计:理解数据库模式和表结构,以及如何将其映射到Java对象上,这对于正确配置自动化工具至关...

    ibatis 的关系映射

    标签 "工具" 暗示博主可能讨论了与iBATIS相关的辅助工具或最佳实践,例如MyBatis Generator,这是一个自动代码生成工具,可以根据数据库表自动生成Java模型类、Mapper接口和XML映射文件,从而减少手动编写这些重复...

    Mybatis自动生成实体类以及Mapper文件

    MBG是一个代码生成工具,它可以基于数据库表结构自动生成Java实体类、Mapper接口和XML配置文件。在实际开发中,当数据库表发生变化时,通过MBG可以快速更新相关的Java代码,避免手动维护这些繁琐的细节。 1. **配置...

    ibatis的SqlMap辅助生成工具

    Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写SqlMap文件可能效率低下且容易出错。为了解决这个问题,出现了"ibatis的SqlMap辅助生成工具",它旨在提高开发效率,减少错误...

    ibatis sql生成工具

    在Ibatis SQL生成器的压缩包中,"orm"可能是生成的ORM对象相关的文件夹,其中可能包含生成的Java实体类(Entity)、SQL映射文件(Mapper XML)以及对应的Dao接口和实现类。这些文件通常会按照Maven或Gradle等构建...

    IBatis 代码生成工具

    在映射文件中,每个表会被映射为一个Java实体类,每个字段对应实体类的一个属性,而SQL查询则根据表的结构自动生成。这不仅限于简单的CRUD操作,还可以包括复杂的联接查询和存储过程调用。 此外,该工具可能还具备...

    myibatis 生成oracle 对应映射文件

    `mybatis-generator-core-1.3.0.jar`是MyBatis Generator的运行时库,这是一个自动化工具,它可以自动生成MyBatis的Mapper接口、XML映射文件以及实体类,大大减少了开发者的手动编码工作。通过配置文件(如`config....

    ibatis代码自动生成

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

Global site tag (gtag.js) - Google Analytics