jar
entity annotation configuration
packagecom.demo.entity;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;
@Entity(name="CodeType")public class CodeType implementsjava.io.Serializable {//Fields
@Id
@GeneratedValue
@Column(name= "id")privateInteger id;
@ColumnprivateString typeName;//Constructors
/**default constructor*/
publicCodeType() {
}/**full constructor*/
publicCodeType(String typeName) {this.typeName =typeName;
}//Property accessors
publicInteger getId() {return this.id;
}public voidsetId(Integer id) {this.id =id;
}publicString getTypeName() {return this.typeName;
}public voidsetTypeName(String typeName) {this.typeName =typeName;
}
}View Code
or xml configuration
/p>
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
View Code
hibernate.cfg.xml
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost/codesystem
root
12345
View Code
HibernateUtil.java
packagecom.demo.dao.impl;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importorg.hibernate.service.ServiceRegistry;importorg.hibernate.service.ServiceRegistryBuilder;public classHibernateUtil {public staticSessionFactory getSessionFactory() {
SessionFactory sf= null;try{
Configuration cfg= newConfiguration();
cfg.configure();
@SuppressWarnings("deprecation")
ServiceRegistry sr= newServiceRegistryBuilder().applySettings(
cfg.getProperties()).build();
sf=cfg.buildSessionFactory(sr);
}catch(Exception e) {//TODO: handle exception
e.printStackTrace();
}returnsf;
}
}View Code
dao
packagecom.demo.dao.impl;importjava.util.List;importorg.hibernate.Session;importorg.hibernate.Transaction;importcom.demo.dao.CodeTypeDao;importcom.demo.entity.CodeType;public class CodeTypeDaoImpl implementsCodeTypeDao {public ListgetCondeTypeList()
{
Session session=HibernateUtil.getSessionFactory().openSession();
List list= session.createQuery("from CodeType").list();//return null;
returnlist;
}public voidsave(){
Session session=HibernateUtil.getSessionFactory().openSession();
Transaction t=session.getTransaction();
t.begin();
session.save(new CodeType("C#"));
t.commit();
session.flush();
session.close();
}public static voidmain(String[] args) {
CodeTypeDao dao= newCodeTypeDaoImpl();//dao.save();
System.out.println(dao.getCondeTypeList().size());
}
}View Code
原文:http://www.cnblogs.com/Donie/p/Hibernate4_3.html