【结构】
/CRM/src/cn/hk/bean/SysUserGroup.java:
1 package cn.hk.bean; 2 3 /* 4 * 部门信息表 5 */ 6 public class SysUserGroup { 7 8 private Integer id; //编号 9 private String remark; // 备注 10 private String name; //部门名称 11 private String principal; //部门负责人 12 private String incumbent; //部门职能 13 public Integer getId() { 14 return id; 15 } 16 public void setId(Integer id) { 17 this.id = id; 18 } 19 public String getRemark() { 20 return remark; 21 } 22 public void setRemark(String remark) { 23 this.remark = remark; 24 } 25 public String getName() { 26 return name; 27 } 28 public void setName(String name) { 29 this.name = name; 30 } 31 public String getPrincipal() { 32 return principal; 33 } 34 public void setPrincipal(String principal) { 35 this.principal = principal; 36 } 37 public String getIncumbent() { 38 return incumbent; 39 } 40 public void setIncumbent(String incumbent) { 41 this.incumbent = incumbent; 42 } 43 44 45 46 }
/CRM/src/cn/hk/bean/SysUserGroup.hbm.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 4 5 <hibernate-mapping> 6 <class name="cn.hk.bean.SysUserGroup" table="sys_user_group"> 7 8 <id name="id" type="integer"> 9 <column name="id"/> 10 <generator class="identity"/> 11 </id> 12 13 <property name="name" type="string"> 14 <column name="name" sql-type="varchar(100)" /> 15 </property> 16 17 <property name="principal" type="string"> 18 <column name="principal" sql-type="varchar(50)" /> 19 </property> 20 21 <property name="incumbent" type="string"> 22 <column name="incumbent" sql-type="varchar(200)" /> 23 </property> 24 25 <property name="remark" type="text"> 26 <column name="remark" /> 27 </property> 28 </class> 29 30 </hibernate-mapping>
/CRM/src/junit/TestHibernate.java:
1 package junit; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.Transaction; 6 import org.hibernate.cfg.Configuration; 7 import org.junit.Test; 8 import cn.hk.bean.SysUserGroup; 9 10 import cn.hk.bean.SysUserGroup; 11 12 public class TestHibernate { 13 14 @Test 15 public void TestHibernateConf(){ 16 Configuration config = new Configuration(); 17 config.configure(); 18 19 SessionFactory sf = config.buildSessionFactory(); 20 Session s = sf.openSession(); 21 Transaction tx = s.beginTransaction(); 22 SysUserGroup sysUserGroup = new SysUserGroup(); 23 sysUserGroup.setName("销售部"); 24 sysUserGroup.setPrincipal("xxx"); 25 sysUserGroup.setIncumbent("职能是什么?"); 26 s.save(sysUserGroup); 27 tx.commit(); 28 s.close(); 29 } 30 31 }
/CRM/src/hibernate.cfg.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5 6 <hibernate-configuration> 7 <session-factory> 8 <property name="hibernate.connection.username">root</property> 9 <property name="hibernate.connection.password">root</property> 10 <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/crm</property> 11 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 12 13 <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> 14 <!-- 自动创建表 --> 15 <property name="hibernate.hbm2ddl.auto">update</property> 16 <!-- SQL语句 --> 17 <property name="hibernate.show_sql">true</property> 18 <mapping resource="cn/hk/bean/SysUserGroup.hbm.xml"/> 19 </session-factory> 20 </hibernate-configuration>
测试结果:
成功。