最近接触使用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;
}
}
有兴趣的朋友可以参考使用一下。欢迎与我讨论。
分享到:
相关推荐
基于oracle的,支持生成序列,pojo sqlmap.xml,dao daointerface,生成字段的注释 四个基本方法,增删改查, 写的时候基于oracle11的,低版本的可能在到得字段注释 的地方会不兼容,自已改改或不加注释就可以了
MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码,数据库为Mysql或SqlServer。
这里使用的是 mySQL数据库 以及mybatis,ibatis的框架 这个项目主要是为了生成实体和映射文件而建的, 生成的文件有三类 model ,*mapper.xml,interface
压缩包里包括Mygeneration_1309_2008100代码生成软件,自带IBatisObject模板,可根据数据库字段生成实体类和SQLMapping映射文件。
sqlmap,ibatis与mysql 结合的实体对象生成
),初期因为项目里有好多业务属于配置类的业务大部分都是单表的增删改查等功能(说白了还是增删改查),码代码太繁琐了 而且用了这个框架以后就后悔了。。。。。。,因为要码的太多了还是很枯燥很繁琐的重复性工作...
mybatis也能方向生成代码,能方向生成实体类(po)、mapper接口和Mapper接口映射文件,能减少我们代码的工作量。详细步骤如下 1、下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压架包把features、plugins...
也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以明文存放,容易被修改造成重大安全隐患,尤其不适合开发C/S应用程序。 <br>第十,由于Sql模板采用动态加载的方式...
也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以明文存放,容易被修改造成重大安全隐患,尤其不适合开发C/S应用程序。 <br>第十,由于Sql模板采用动态加载的方式...
也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以明文存放,容易被修改造成重大安全隐患,尤其不适合开发C/S应用程序。 <br>第十,由于Sql模板采用动态加载的方式...
☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 ☆ Spring Web 模块:...