Java数据库ORM公用操作类
作者:Dezai.CN / 发布于2011/6/15/ 721
适用于mysql数据库,目前还没完善多种数据库的扩展望大牛能给与指正。
此工具类使用了BeanUtils来对pojo赋值及jdbc来获得对应的查询列。通过元注解来分析pojo与数据库的映射关系,由于时间有限未能实现复杂的映射关系,目前只支持单表映射。
调用的方法如下:
先定义与数据库表结构相符的pojo类
import com.loyin.util.db.anatations.ColumnLabel;
/**
* 系统参数
* @author loyin
* 2010-11-13
*/
@Table(name="systemparam")//此处使用的是jpa注解
public class Param implements Serializable{
private static final long serialVersionUID = -2790464850751858558L;
@Id
@ColumnLabel(name="参数名")//自定义注解
@Column(name="paramname")
public String name;
@ColumnLabel(name="参数值")
@Column(name="paramvalue")
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
第二步:
从spring获得Dbutils示例对象,调用dbutils.insert(new Param());
具体其他的方法可以查看dbutils类。
ColumnLabl类是注解该属性的中文名称,用来显示到jsp页面中。
Disabled类是注解该属性为不是此pojo映射的字段。
基本原理就是通过解析元注解来生成sql,然后通过jdbc操作。
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved 站长博客 粤ICP备13059550号-3