YangTao
厌浅尝辄止喜有始有终
E.t's Blog
Hibernate环境配置即测试
Hibernate环境配置即测试

刚入手Hibernate,将以后的学习和经验贴在这,方便以后阅读和理解,不做书呆子!

 

参考文章:Hibernate的generator属性  https://www.aiphp.cn/archives/69

首先导入相应jar包,

jar包图示:

———documentation

———lib—–

———-jpa(必选)

———-required(必选)

———-project

********hibernate3.jar

为了方便测试代码,我们需要一个log4j的jar,方便log的输出,因为我们采用的是slf4j-api-1.6.1.jar+log4f.jar,所以我们需要一个slf4j-log4j12-1.6.1.jar来结合使用

  •        首先,编写hibernate.cfg.xml配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
	     <!-- 
	     必选区
	      -->
		 <!-- 数据库驱动 -->
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		 <!-- 数据库url -->
		<property name="hibernate.connection.url">jdbc:mysql:///51test</property>
		 <!-- 数据库连接用户名 -->
		<property name="hibernate.connection.username">root</property>
		 <!-- 数据库连接密码 -->
		<property name="hibernate.connection.password">root</property>
		<!-- 方言 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		
	    <!-- 
	    可选区
	     -->
		<!-- 将hibernate生成的sql语句打印到控制台 -->
		<property name="hibernate.show_sql">true</property>
		<!-- 将hibernate生成的sql语句格式化(语法缩进) -->
		<property name="hibernate.format_sql">true</property>
		 <!-- 自动创建表 -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		 <!-- 目前不清楚,反正不加就会报错(百度搜寻的解决方案) -->
		<property name="javax.persistence.validation.mode">none</property>
		<!-- 
		必选区
		 -->
		 <!-- 映射mapping文件 -->
		<mapping resource="cn/hib/entity/Dept.hbm.xml" />
		
	</session-factory>
</hibernate-configuration>
  • 配置实体类
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<!-- 
package:
如果在hibernate-mapping配置包名后,
在当前文件下,不需要在填写完整类名
 -->
<hibernate-mapping package="cn.hib.entity">

	<class name="Dept" table="DEPT">
		<id name="id" column="id" type="java.lang.Integer">
			<generator class="identity"></generator>
		</id>
		<property name="dname" column="dname" ></property>
		<property name="age" column="age"></property>
	</class>
	
</hibernate-mapping>
  •    测试类
  • package cn.hib.test;
    
    import static org.junit.Assert.*;
    
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    import org.junit.Test;
    
    import cn.hib.entity.Dept;
    
    public class Main {
    
    	@Test
    	public void test() {
    		Configuration conf=new Configuration().configure();
    		SessionFactory sessionFactory =conf.buildSessionFactory();
    		Session session =sessionFactory.openSession();
    		Transaction tx =session.beginTransaction();
    		//---------------------------------------
    		Dept dept=new Dept();
    		dept.setDname("woaitest");
    		dept.setAge(15);
    		//---------------------------------------
    		session.save(dept);
    		tx.commit();
    		session.close();
    		sessionFactory.close();
    		
    	}
    }
    

     

没有标签
首页      Java      Hibernate环境配置即测试
https://secure.gravatar.com/avatar/77f815bec37eb34e2eef92ae146f899a?s=256&d=mm&r=g

et

文章作者

发表评论

textsms
account_circle
email

E.t's Blog

Hibernate环境配置即测试
刚入手Hibernate,将以后的学习和经验贴在这,方便以后阅读和理解,不做书呆子!   参考文章:Hibernate的generator属性  https://www.aiphp.cn/archives/69 首先导入相应jar…
扫描二维码继续阅读
2018-08-14