我刚开始学习hibernate 做个小小的测试 出现了个错误但是我又不知道错误的地方在哪 看不懂想请教大家帮一下 菜鸟十分感谢

qq_37165957 2017-02-10 07:06:02
二月 10, 2017 6:57:50 下午 org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
二月 10, 2017 6:57:50 下午 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.4.Final}
二月 10, 2017 6:57:50 下午 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
二月 10, 2017 6:57:50 下午 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
二月 10, 2017 6:57:50 下午 org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
二月 10, 2017 6:57:50 下午 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml


import java.util.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.After;
import org.junit.Before;
import org.junit.Test;

import com.imooc.test.Students;

//测试类
public class StudentsTest {

private SessionFactory sessionFactory;
//SessionFactory接口负责初始化Hibernate
private Session session;
//Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作
private Transaction transaction;
//事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)



//初始化方法
@Before
public void init(){
//1.创建配置对象
Configuration config =new Configuration().configure();
//2 创建了服务注册对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().
applySettings(config.getProperties()).buildServiceRegistry();
//applySettings 应用配置 这里是读取配置文档
//buildServiceRegistry这里获得服务注册对象
//3 创建会话工厂对象
sessionFactory = config.buildSessionFactory(serviceRegistry);
//4 会话对象
session = sessionFactory.openSession();
//开始事务
transaction= session.beginTransaction();

}
//释放资源
@After
public void destory(){
//提交事务
transaction.commit();
session.close();//关闭会话
sessionFactory.close();//关闭会画工厂


}


@Test
public void testSaveStudents(){
//生成学生对象
Students s = new Students(1,"庄子","男",new Date(),"梦蝶");
//保存数据库 进入数据库
session.save(s);

}
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///test?useUnicode=true&
characterEncoding=UTF-8</property>
<property name="dialect">org.hibernate.dialect.MysqlDialect</property>

<property name="snow_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>

<mapping resource="Students.hbm.xml"/>
</session-factory>
</hibernate-configuration>

...全文
137 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧