【Hibernate】Hibernate的层次划分,Hibernate4.3的初始化的新写法(二)

2015-07-24 08:52:42 · 作者: · 浏览: 4
.close(); } } }
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();
	}

}
最后的运行结果如下:

?

\