2、HQL.java真正的执行类
?
?
import java.util.*;
@SuppressWarnings("unchecked")
public class HQL {
public static void main(String[] args) {
//建立DAO类
dbDAO db = new dbDAO();
//查询Testtable表,并且把整张表打印出来
List testtableList = db.query("from Testtable").list();
for (Testtable testtable : testtableList) {
System.out.println(testtable);
}
System.out.println();
//设置一个Testtable类,设置好其各列属性,把它存入数据库
//数据库就多出了一行
Testtable testtableTemp = new Testtable();
testtableTemp.setUsername("dddd");
testtableTemp.setNumber("bbbb");
db.save(testtableTemp);
//把整张表打印出来,此时可以明显观察多了一列
testtableList = db.query("from Testtable").list();
for (Testtable testtable : testtableList) {
System.out.println(testtable);
}
System.out.println();
//查询刚刚插入数据库的ddd列,把其放入本Java的一个Testtable对象中
testtableTemp = new Testtable();
//如果返回值是唯一的,则用uniqueResult()方法
testtableTemp = (Testtable) db.query(
"from Testtable where username like 'dddd'").uniqueResult();
//在数据库中删除这个对象,也就是删除这一列
db.delete(testtableTemp);
//把整张表打印出来,此时可以看到,原表没有改变
testtableList = db.query("from Testtable").list();
for (Testtable testtable : testtableList) {
System.out.println(testtable);
}
System.out.println();
}
}
最后的运行结果如下:
?
