hibernate 配置以后运行不起来
bean 数据库 映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2017-11-20 14:46:50 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
<class name="com.sqrj.t3.hibernate.News" table="NEWS">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="assigned" />
</id>
<property name="title" type="java.lang.String">
<column name="TITLE" />
</property>
<property name="author" type="java.lang.String">
<column name="AUTHOR" />
</property>
<property name="date" type="java.sql.Date">
<column name="DATE" />
</property>
</class>
</hibernate-mapping>
基本配置文件
<?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="connection.username">Sa</property>
<property name="connection.password">Sa1</property>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=testhibernate</property>
<!-- 设置数据库方言 -->
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- 执行SQL语句时是否打印 -->
<property name="show_sql">true</property>
<!-- 是否对sql进行格式化 -->
<property name="format_sql">true</property>
<!-- 指定自动生成数据表的策略 -->
<property name="hbm2ddl.auto">update</property>
<!-- 指定关联的.hbm.xml文件 -->
<mapping class="com/sqrj/t3/hibernate/News.hbm.xml"/>
</session-factory>
</hibernate-configuration>
测试代码
package com.sqrj.t3.hibernate;
import static org.junit.Assert.*;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.Test;
public class HibernateTest {
@Test
public void test() {
SessionFactory sessionFactroy = null;
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactroy = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactroy.openSession();
Transaction transaction = session.beginTransaction();
News news = new News("标题", "孔三", new Date(new java.util.Date().getTime()));
session.save(news);
transaction.commit();
session.close();
sessionFactroy.close();
}
}