hibernate5.2.1版本使用
2017-03-15 16:43
190 查看
依赖的jar包:
实例类 Student.java package zh.hibernate.domain; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; @Entity @Table(name = "student", catalog = "demo") public class Student implements Serializable { /** * */ private static final long serialVersionUID = -2303585682086502906L; @GenericGenerator(name = "generator", strategy = "increment") @Id @GeneratedValue(generator = "generator") @Column(name = "id", unique = true, nullable = false) private int id; @Column(name = "no") private String no; @Column(name = "name") private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Student() { } }
测试类 package zh.hibernate.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import zh.hibernate.domain.Student; public class Test { public static void main(String[] args) { // 1、新建Configuration对象 // Configuration cfg =new Configuration().configure(); // 2、通过Confinguration创建SessionFactory对象 // 在hibernate3.x是这种写法 // SessionFactory sf =cfg.buildSessionFactory(); // hibernate4.3 // ServiceRegistry registry = new StandardServiceRegistryBuilder() // .applySettings(cfg.getProperties()) // .build(); // SessionFactory sf = cfg.buildSessionFactory(registry); // 3、通过SessionFactory对象得到Session /** * 5.2.1配置的方法 */ StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build(); SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory(); Session session = sessionFactory.openSession(); // 4、通过Session对象得到Transaction Transaction tx = session.beginTransaction(); // 5、保存输出 Student user = new Student(); user.setName("小米"); user.setNo("060814"); session.save(user); // 6、提交事务 tx.commit(); // 7、关闭session session.close(); } } hibernate.cfg.xml 配置文件 <!-- ~ Hibernate, Relational Persistence for Idiomatic Java ~ ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. --> <!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="show_sql">true</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/demo</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> <mapping class="zh.hibernate.domain.Student" /> </session-factory> </hibernate-configuration>
相关文章推荐
- 使用4.3.11版本的hibernate结合druid连接池遇到的问题
- hibernate-配置使用二级缓存(hibernate4以下版本)
- Hibernate使用count(*)取得表中记录总数(跨Hibernate3.x版本问题)(转)
- hibernate各版本创建sessionfactory(个人使用过)
- (自己使用Hibernate出现的版本问题)Eclipse上使用Hibernate5.0及以上版本编写!
- 使用Hibernate5.0以上版本导致找不到实体类映射文件
- SSH中使用KindEditor 最新版本【Spring 3+hibernate 3.2.6+struts 2.1.6】
- Hibernate5.2.10和4.2.3版本使用openSession().save()的差异
- 使用open source产品组装你的web应用架构(struts+spring+hibernate)
- 获益于异步日志服务-使用Hibernate和JMS开发异步日志服务(翻译)
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- Eclipse 如何使用版本控制 (2/2)
- PowerBuilder 8.0 开发环境集成使用版本控制
- 使用Hibernate和Spring开发事务性持久层
- 使用struts+spring+hibernate 组装web应用
- 使用 Hibernate 将 Java 对象持久保存到 IBM DB2 通用数据库中
- 在Eclipse 2.0中使用版本控制系统CVS[转]
- Eclipse 如何使用版本控制 (1/2)
- VSS实现版本控制管理的一些使用方法
- 各家JDBC driver的现行版本及使用用法