初次邂逅Hibernate之环境配置

来源:互联网 发布:java的基础知识 编辑:程序博客网 时间:2024/05/29 04:46

在:http://blog.csdn.net/qq_21231581/article/details/51810008之中我把一些jar包等准备齐全之后,接下来需要做的就是配置环境了,为了更轻便地记录步骤,我用普通的Java项目做了个演示

1.新建Java Project

           最基本的我们使用Hibernate,就需要有一个数据库(我新建的名为test)

           其次创建一个JavaBean类(如Person等),之后就是Hibernate的配置了

2.Hibernate配置

           选中项目src文件夹 -> new -> other ->  找到Hibernate目录-> Hibernate Configration File(cfg.xml) -> 创建该文件

           在该文件(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="connection.username">root</property><property name="connection.password">123</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/test</property><!-- SQL方言设置 --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 以下为常用的一些属性,日后再说其作用 --><property name="show_sql">true</property><property name="format_sql">true</property><property name="hbm2ddl.auto">create</property><mapping resource="hibernate/Student.hbm.xml" /></session-factory></hibernate-configuration>
           添加的在<session-factory>中,都是一些望文生义的基本信息,后期将深入学习更多的属性。配置信息搞定之后,我们就要为Javabean类配置一个映射文件(Hibernate XML Mapping file(cfg.xml))新建时选择对应的存放路径和JavaBean即可,它会自动生成相关配置信息,如下:

                   
           接下来我们就可以尝试一下把一个Bean对象插入到我们的数据库之中,基本代码如下:

                  

public class JunitDemo {private Session session;private SessionFactory sessionFactory;private Transaction transaction;@Beforepublic void deforeDemo() {System.out.println("进行初始化");// 创建配置对象Configuration config = new Configuration().configure();// 创建服务注册对象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();// 创建会话工厂对象sessionFactory = config.buildSessionFactory(serviceRegistry);// 创建会话对象session = sessionFactory.openSession();// 开启事务this.transaction = session.beginTransaction();System.out.println("初始化完成");}@Afterpublic void afterDemo() {// 倒序关闭transaction.commit();session.close();sessionFactory.close();}@Testpublic void TestDemo() {Student student = new Student();student.setAge(11);student.setSid(99);student.setDate(new Date());student.setEmail("sdfdsadf");student.setName("Pharaoh");session.save(student);}}
          最后在我们的数据库中就会自动创建该表并且插入了该条对象的信息:

                   

0 0