您的位置:首页 > 其它

SSH三大框架之hibernate的配置

2016-09-19 00:14 302 查看
一、导入相应的jar包

1、hibernate安装文件夹中的lib->required中的包

2、导入log4j

3、导入数据库的驱动

二、创建hibernate的配置文件

在src目录下创建相应的hibernate.cfg.xm,在这个文件中加入相应的数据库基本信息配置

在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接

<hibernate-configuration>
<session-factory >
<!--hibernate的方言,用来确定连接的数据库 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!--数据库的连接类  -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!--数据库的连接字符串和用户名密码  -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sl_hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">mysql</property>
<!--在使用hibernate时会自动显示相应的sql  -->
<property name="show_sql">true</property>
<!--会自动完成类到数据库的转换  -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--加入实体类的映射文件  -->
<mapping resource="com/du/model/User.hbm.xml"/>

</session-factory>
</hibernate-configuration>


三、创建实体类

四、在实体类中创建相应hbm文件,用来指定实体类和数据库的映射关系。

五、将配置文件添加hibernate的cfg配置文件中。

六、创建SessionFactory,SessionFactory是线程安全,所以整个Session应该基于单例的模式来创建。

Configuration cfg = new Configuration().configure();
//cfg.buildSessionFactory();//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);


七、创建session

Session session = factory.openSession();


八、通过session各种操作

//以下代码来完成对数据的添加操作
try {
session = factory.openSession();
//开启事务
session.beginTransaction();
User u = new User();
u.setNickname("张三");
u.setPassword("123");
u.setUsername("zhangsan");
u.setBorn(new Date());
session.save(u);
//提交事务
session.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
if(session!=null) session.getTransaction().rollback();
} finally {
if(session!=null) session.close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate 框架 ssh