由于是先有数据库,然后建立POJO类和映射关系*.hbm.xml,可以使用Middlegen。现在Middlegen有了支持Eclipse的插件MiddlegenIDE,其安装非常简单,使用也十分方便。具体的安装步骤和使用说明可以看这里,如果对e文过敏的话夏昕的那个文档也很不错。安装好之后,在新建中会多一种MiddleGen Build File选择
选择你使用的数据库的JDBC类,数据库地址,用户名和密码,就可以方便的根据现有的数据库建立一个Java的POJO类和相应的hbm以及cfg文件了。要测试这个文件是否正确,可以编写一个test类,来查询数据库里面某个时间的噪声值。
/*
* 编写日期 2005-9-5
*/
package org.lenciel.hibernate.test;
import org.lenciel.util.DateUtil;
import java.util.List;
import org.lenciel.hibernate.model.NoiseData;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.expression.Expression;
/**
*@author Lee
*
*/
public class Test {
public static void main(String[] args) {
try {
SessionFactory sf = new Configuration().configure()
.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
String str= "2005-9-5 13:14:00";
List dataset = session.createCriteria(NoiseData.class)
.add( Expression.eq("stime",DateUtil.
stringToDate("yyyy-MM-dd HH:mm:ss",str))).list();
System.out.println(((NoiseData)dataset.get(0))
.getDvalue());
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
注意我们的数据库是每秒一个数据采过来,所以需要把Date类实现为“yyyy-MM-dd HH:mm:ss”格式的实例。运行这个test类得到的结果和在数据库中select查询的结果是完全一致的。


No comments
Jump to comment form | comments rss [?] | trackback uri [?]