最近接触使用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;
}
}
有兴趣的朋友可以参考使用一下。欢迎与我讨论。
分享到:
相关推荐
标题“自动生成iBatis 实体类文件”表明我们要讨论的是如何利用MBG来自动化创建与数据库表对应的企业级Java实体类,从而提高开发效率并减少手动编码的错误。 描述中的“只需要修改数据库名称和表名即可,能更加有效...
基于oracle的,支持生成序列,pojo sqlmap.xml,dao daointerface,生成字段的注释 四个基本方法,增删改查, 写的时候基于oracle11的,低版本的可能在到得字段注释 的地方会不兼容,自已改改或不加注释就可以了
标题中的“ibatis生成实体工具”指的是一个辅助开发的软件或脚本,它能够自动生成基于iBatis框架的实体类(Entity Beans)和数据库操作的映射文件。iBatis是一个优秀的持久层框架,它将SQL语句与Java代码分离,提供...
要实现MySQL数据库到Java实体类和iBatis配置文件的自动化生成,可以使用一些工具或插件,例如MyBatis Generator(MBG)。MBG是一个强大的工具,能够根据数据库表生成Java模型类、Mapper接口和XML配置文件。以下是...
总结,MyBatis自动生成实体类及实体类映射文件的能力是其强大功能之一,通过MyBatis Generator,开发者可以大大提高开发效率,同时保持代码的整洁和一致性。正确理解和使用MBG,能够显著提升项目的开发速度和质量。
本篇文章将深入探讨如何利用特定工具自动生成Ibatis的SQL语句及相应的配置文件,以实现表的自动化管理。 首先,我们需要理解Ibatis的工作原理。Ibatis通过XML或注解方式将SQL语句与Java代码分离,使得开发者可以更...
用户只需要提供表名、数据库连接信息以及生成代码的目标路径,工具就会自动生成对应的SQL映射文件、DAO接口和Model类。这种简化的配置方式降低了学习成本,使得开发者可以快速上手。 总的来说,这个Ibatis生成工具...
### POJO + XDoclet 生成 iBatis 映射文件...这种方式尤其适用于那些具有大量实体类和映射关系的项目,能够显著减少手动编写配置文件的工作量。此外,这种方法还能够保持代码和配置文件之间的一致性,降低维护成本。
本文将详细介绍Ibatis自动生成工具及其在生成DAO和实体类中的应用。 **一、Ibatis自动生成工具** Ibatis的自动生成工具,如MyBatis Generator(MBG),是一个用于生成Java源代码的实用程序,这些源代码能够与...
MyBatis逆向工程是一个根据数据库表结构生成Java实体类、DAO接口和Mapping映射文件的工具。它可以根据数据库表结构,自动生成对应的Java实体类、DAO接口和Mapping映射文件,简化了开发人员的工作。 二、MyBatis逆向...
6. XML映射:理解iBATIS的XML映射文件结构,包括SQL语句、参数映射和结果映射,这是自动生成的关键部分。 7. 数据库设计:理解数据库模式和表结构,以及如何将其映射到Java对象上,这对于正确配置自动化工具至关...
标签 "工具" 暗示博主可能讨论了与iBATIS相关的辅助工具或最佳实践,例如MyBatis Generator,这是一个自动代码生成工具,可以根据数据库表自动生成Java模型类、Mapper接口和XML映射文件,从而减少手动编写这些重复...
MBG是一个代码生成工具,它可以基于数据库表结构自动生成Java实体类、Mapper接口和XML配置文件。在实际开发中,当数据库表发生变化时,通过MBG可以快速更新相关的Java代码,避免手动维护这些繁琐的细节。 1. **配置...
Ibatis的SqlMap配置文件是其核心部分,用于定义SQL语句、参数映射和结果映射,但手动编写SqlMap文件可能效率低下且容易出错。为了解决这个问题,出现了"ibatis的SqlMap辅助生成工具",它旨在提高开发效率,减少错误...
在Ibatis SQL生成器的压缩包中,"orm"可能是生成的ORM对象相关的文件夹,其中可能包含生成的Java实体类(Entity)、SQL映射文件(Mapper XML)以及对应的Dao接口和实现类。这些文件通常会按照Maven或Gradle等构建...
在映射文件中,每个表会被映射为一个Java实体类,每个字段对应实体类的一个属性,而SQL查询则根据表的结构自动生成。这不仅限于简单的CRUD操作,还可以包括复杂的联接查询和存储过程调用。 此外,该工具可能还具备...
`mybatis-generator-core-1.3.0.jar`是MyBatis Generator的运行时库,这是一个自动化工具,它可以自动生成MyBatis的Mapper接口、XML映射文件以及实体类,大大减少了开发者的手动编码工作。通过配置文件(如`config....
- MyBatis Generator:官方提供的代码生成器,可以根据数据库表生成Java实体类、Mapper接口、Mapper XML文件以及对应的SQL映射语句。 - MyBatis Plus:除了基础的CRUD操作外,还提供了丰富的扩展功能,如分页查询...