讨论一下,关于使用DAO的情况,作一个简单介绍:)
我用的是我自已写的XDAO 0.1,已完成大部分。主要分为四部分:dao,table,tools,model。
dao:为数据库控制部分,如Insert,Delete,Modify,Page,Query,Expression,Order,GroupBy等控制部分的实现。
tools:为model定义文件及table对象源文件生成部门。如数据库表Users,就会生成相应的UsersModel.xml及UsersModel.java
model:定义了表的模型,说明表的内容
table:也就是存放UsersModel.java文件的包!
例:
UsersModel user=new UsersModel();
XInsert insert=new XInsert(conn,user);
user.setId(100);
user.setLoginname("admin");
user.setPassword("8888");
insert.doWork();
//这样就插入了一条记录
XDelete del=new XDelete(conn,user);
XConditionGroup g=new XConditionGroup(); //参考habernate的方法
g.and(XExpress.eq(user.FIELD_ID,100))
.or(XExpress.eq(user.FIELD_ID,101))
.or(XExpress.between(user.FIELD_ID,20,30));
del.doWork(g);
//这样就删除了id=100,101或id<=30,>=20的记录
//会生成这样SQL语句DELETE USERS WHERE (id=100) OR (id=101) OR (id between 20 and 30)
:)
就这样,哈