现在的位置: 首页 > 综合 > 正文

Hibernate 最简单范例

2013年08月03日 ⁄ 综合 ⁄ 共 1106字 ⁄ 字号 评论关闭

MyEcipse 8.5

1:搭建环境。

a. 建webProject。

b. 建好数据库配好环境

c. 在DB视图中,右键tuser表,在弹出来的菜单中选择Hibernate Reverse Engineering.

之后finish。

d . 写testMain测试方法:

package com.wangxin;

import java.util.ArrayList;
import java.util.Iterator;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.dao.HibernateSessionFactory;

public class testMain {
	public static void main(String args[]){
		
		Tuser user = queryById("admin");
		System.out.println(user);
		/*Tuser user = (Tuser)session.get(Tuser.class, "admin");
		System.out.println(user);
		*/
		
		/*Session 	session = HibernateSessionFactory.getSessionFactory().openSession();
		Transaction tx = session.beginTransaction();
		Tuser user = new Tuser("wangxin1","王欣1","love1");
		session.save(user);
		tx.commit();
		session.close();*/
	}
	public static Tuser queryById(String userid){
		
		Session session = HibernateSessionFactory.getSessionFactory().openSession();
		Transaction ts = session.beginTransaction();
		
		String hql = "FROM Tuser as t WHERE t.userid=?";
		Tuser user = null;
		Query q = session.createQuery(hql);
		q.setString(0, userid);
	    ArrayList users = (ArrayList) q.list();
	    Iterator i = users.iterator();
	    if(i.hasNext()){
	    	 user = (Tuser) i.next();
	    }
	    return user;
	}
}	

到这儿,差不多就可以啦。

抱歉!评论已关闭.