保存一个对象到数据库中

目录结构

hibernate.cfg.xml

<!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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/Lesson7_Hibernate3_Demo1</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<!--方言-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--参数信息-->
<!--显示sql-->
<property name="show_sql">true</property>
<!--如果没有表 自动创建-->
<property name="hbm2ddl.auto">create</property>
<!-- <property name="c3p0.max_size">100</property>
<property name="c3p0.min_size">10</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache">true</property>
<property name="cache.provider_class">org.hibernate.cache.OSCacheProvider</property> <property name="generate_statistics">true</property>--> <!--
<class-cache class="cn.itcast.hibernate.domain.User" usage="read-only"/>
--> <!--映射文件-->
<mapping resource="org/zln/hibernate/domain/hbm/User.hbm.xml"/> </session-factory>
</hibernate-configuration>

HibernateUtils.java

package org.zln.hibernate.utils;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; /**
* Created by coolkid on 2015/6/14 0014.
*/
public class HibernateUtils {
private static Configuration configuration = new Configuration();
private static SessionFactory sessionFactory;
private static final String PATH = "hibernate.cfg.xml";
static {
configuration.configure(PATH);
}
public static Session getSession(){
sessionFactory = configuration.buildSessionFactory();
return sessionFactory.openSession();
}
}

User.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.zln.hibernate.domain"> <class name="User">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="birthday"/>
</class> </hibernate-mapping>

UserDao.java

package org.zln.hibernate.dao;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.zln.hibernate.domain.User;
import org.zln.hibernate.utils.HibernateUtils; /**
* Created by coolkid on 2015/6/14 0014.
*/
public class UserDao { public void saveUser(User user){
Session session = HibernateUtils.getSession();
Transaction transaction = session.beginTransaction();
try {
session.save(user);
session.flush();
transaction.commit();
}finally {
session.close();
}
}
}

最新文章

  1. Postman - 功能强大的 API 接口请求调试和管理工具
  2. C#正则提取html图片等
  3. Ajax学习笔记1之第一个Ajax应用程序
  4. myeclipse自动import
  5. SQL增加、删除、更改表中的字段名
  6. [转载] 分享D瓜哥最近攒的资料(架构方面)
  7. C# 类是怎么执行的?
  8. ios专题 - 斯坦福大学iOS开发公开课总结
  9. MFC CListCtrl得到ctrl,shift多选的行号
  10. CF# 260 A. Laptops
  11. java学习之—实现一个简单的ArrayList
  12. sw-stream
  13. Python学习——web框架
  14. 多线程——Executor、ExecutorService、Executors三者的区别
  15. 第五节 HTML&amp;CSS -- 关于浮动和清除浮动的解说,以及两个大坑不要踩
  16. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
  17. java String类 trim() 方法源码分析
  18. Dubbo的直接提供者
  19. Eclipse中运行Tomcat遇到的内存溢出错误
  20. JavaWeb -pageContext/request/session/application

热门文章

  1. Vmware+CentOs7+共享目录
  2. Redis安装与简单配置
  3. Co. - Apple - Apple ID
  4. jQuery最重要的知识点
  5. 03 mysql补充 (进阶)
  6. redhat6.5安装oracle 11g
  7. CentOS(Linux)安装KETTLE教程 并配置执行定时任务
  8. asp.net core mvc简介
  9. 【Leetcode】647. Palindromic Substrings
  10. TensorFlow深层神经网络常用方法