6,786
社区成员
发帖
与我相关
我的任务
分享public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
try {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
Criteria cri = session.createCriteria(SchoolClass.class);
cri.add(Expression.eq("name", "111"));
List list = cri.list();
for (int i = 0; i < list.size(); i++) {
SchoolClass sc = (SchoolClass) list.get(i);
System.out.println(sc.getId() + " " + sc.getName() + " "
+ sc.getGrade());
}
} catch (HibernateException he) {
}
}
}
package mtoo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static Log log = LogFactory.getLog(HibernateUtil.class);
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
log.error("Initial SessionFactory creation failed.", ex);
throw new ExceptionInInitializerError(ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession() throws HibernateException {
Session s = (Session) session.get();
// Open a new Session, if this Thread has none yet
if (s == null||!s.isOpen()) {
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) session.get();
session.set(null);
if (s != null)
s.close();
}
}package mtoo;
/**
* 班级
*/
public class SchoolClass {
private Long id;
private String name; //班级:43班、52班
private Grade grade; //该班级所属年级
public SchoolClass() {}
public SchoolClass(Long id, String name, Grade grade) {
this.id = id;
this.name = name;
this.grade = grade;
}
/*********属性相应的set/get方法*************/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}public static Student selectStudent(String name)
{
session=sessionFactory.openSession();
Student student=null;
try {
tx=session.beginTransaction();
Criteria cri = session.createCriteria(Student.class);
cri.add(Expression.eq("name", name));
List list = cri.list();
if (list!=null){
student=(Student)list.get(0);//如果查询的结果唯一
}else{
student=null;
}
} catch (HibernateException e)
{
student=null;
}
return student;
} public static Student selectStudent(String name)
{
session=sessionFactory.openSession();
Student student=null;
try {
tx=session.beginTransaction();
Criteria cri = session.createCriteria(SchoolClass.class);
cri.add(Expression.eq("name", name));
List list = cri.list();
if (list!=null){
student=(Student)list.get(0);//如果查询的结果唯一
}else{
student=null;
}
} catch (HibernateException e)
{
student=null;
}
return student;
}