| * @throws java.lang.Exception */ public int deleteData(Object vo) throws Exception { return table.delRow(Row.fromValueObject(vo)); } /** * 删除多条数据 * @param condition 删除条件 * @param args与条件对应的参数数组 * @return * @throws java.lang.Exception */ public int deleteDatas(String condition, Object[] args) throws Exception { return table.delRow(condition, args); } } |
这个DAO类是对Table类的一个方便的封装。用户如果向操作数据库只要创建一个Database对象,一个DAO对象,一个值对象(对应表结构),然后就可以进行方便的数据库操作了,下面给出一个实例来演示这个小小框架的用法。
演示程序 首先建立一个teacher表,语法如下
| create table teacher ( id int not null, name varchar(20) not null, birthday smalldatetime null, address varchar(100) null, income money null, constraint id PRIMARY KEY NONCLUSTERED ( id ) ) |
然后建立一个与teacher表对应的值对象类。
| public class TeacherVO implements Serializable { private Integer id; private String name; private String address; private BigDecimal income; private java.sql.Timestamp birthday; public TeacherVO() { } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } |
|