Hibernate之*hbm.xml文件和实体类操作数据库实现插入和查询
2016-08-26 22:30
1226 查看
一、实体类(Entity)
二、在和Event类同一个包下添加Event.hbm.xm文件
三、在classpath路径配置hibernate.cfg.xml文件
四、测试
上述例子基于5.2.2版本的Hibernate
package com.javademo; import java.util.Date; public class Event { private Long id; private String title; private Date date; public Event() { // Hibernate自动调用无参构造方法 } public Event(String title, Date date) { // for application use, to create new events this.title = title; this.date = date; } public Long getId() { return id; } private void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }
二、在和Event类同一个包下添加Event.hbm.xm文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.javademo"> <!-- class 指定实体类的类名 table 指定实体类对应的表名(默认和类名相同) --> <class name="Event" table="EVENTS"> <!-- id 指定实体类对应的数据表的主键 column 指定主键名称 --> <id name="id" column="EVENT_ID"> <!-- generator 主键生成器 --> <generator class="increment"/> </id> <!-- property 指定一般属性(不是主键)字段对应的数据表的列名 name 实体类的属性名 type 数据类型 column 对应的列名 --> <property name="date" type="timestamp" column="EVENT_DATE"/> <property name="title"/> </class> </hibernate-mapping>
三、在classpath路径配置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.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <!-- 数据库连接池 --> <!-- <property name="connection.pool_size">1</property> --> <!-- SQL方言 指明使用什么SQL数据库 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 不使用第二级缓存 --> <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">update</property> <!-- 配置映射信息 注意是resource --> <mapping resource="com/javademo/Event.hbm.xml"/> </session-factory> </hibernate-configuration>
四、测试
SessionFactory sessionFactory; @Test public void test1() { /** * 取得hibernate.cfg.xml配置文件 */ StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .configure() // configures settings from hibernate.cfg.xml .build(); sessionFactory = new MetadataSources(registry).buildMetadata() .buildSessionFactory(); /** * 添加数据 */ Session session = sessionFactory.openSession(); session.beginTransaction(); session.save(new Event("Our very first event!", new Date())); session.save(new Event("A follow up event", new Date())); session.getTransaction().commit(); session.close(); /** * 查询数据 */ session = sessionFactory.openSession(); session.beginTransaction(); List result = session.createQuery( "from Event" ).list(); for ( Event event : (List<Event>) result ) { System.out.println( "Event (" + event.getDate() + ") : " + event.getTitle() ); } session.getTransaction().commit(); session.close(); }
上述例子基于5.2.2版本的Hibernate
相关文章推荐
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- PHP中XPATH 实现xml及html文件快速解析(附xml做小型数据库实现六级单词快速查询实例)
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- 通过Hibernate的hbm.xml文件生成数据库表
- Ajax实现xml文件数据插入数据库(三)---javabean实现数据库插入
- 通过Hibernate的hbm.xml文件生成数据库表
- php操作xml并将其插入数据库的实现方法
- hibernate.cfg.xml 和每张表对应的hbm文件 生成数据库表
- php操作xml并将其插入数据库的实现方法
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- 通过generatorConfig.xml自动生成实体类和数据库操作文件
- Hibernate--Enum类型的set集合映射到数据库(xml配置文件实现方式)
- JDBC实现数据库的几种基本操作(查询,分页查询,根据关键字进行查询以及插入数据)
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- hibernate笔记--实体类映射文件"*.hbm.xml"详解