博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【8.0】注解方式代替映射文件
阅读量:4450 次
发布时间:2019-06-07

本文共 1873 字,大约阅读时间需要 6 分钟。

1.Book类

 

package cn.siggy.pojo;import java.util.Date;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;//entity表示需要持久化的实体类@Entity//实体类 所对应的表@Table(name="t_book")public class Book {	//id主键	@Id	//指定 主键生成策略	@GeneratedValue(strategy=GenerationType.AUTO)	private int id;	private String name;	private double price;	private String author;	private Date pubDate;	/*get/set*/}

  

2.hibernate.cfg.xml【注解方式不需要Book.hbm.xml映射文件,但需要在*.cfg.xml中引入:<mapping class="cn.siggy.pojo.Book" />

com.mysql.jdbc.Driver
jdbc:mysql:///hibernate4
root
root
org.hibernate.dialect.MySQLDialect
true
true
update

  

3.测试代码

package cn.siggy.test;import java.util.Date;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;import org.junit.Test;import cn.siggy.pojo.Book;import cn.siggy.util.HibernateUtil;public class HibernateTest {	@Test	public void testCreateDB(){		//3.x		//Configuration cfg = new AnnotationConfiguration().configure();		Configuration cfg = new Configuration().configure();		SchemaExport se = new SchemaExport(cfg);		se.create(true, true);	}	@Test	public void testSave(){		Session session = HibernateUtil.getSession();		Book book = new Book();		book.setName("丰乳肥臀");		book.setPrice(60.5);		book.setAuthor("莫言");		book.setPubDate(new Date());		Transaction tx = session.beginTransaction();		session.save(book);		tx.commit();		HibernateUtil.closeSession();	}}

  

4.测试结果

 

 

转载于:https://www.cnblogs.com/chxbar/p/6686648.html

你可能感兴趣的文章
微信小程序从零开始开发步骤(一)搭建开发环境
查看>>
SQL*Net more data to client
查看>>
Tcpdump使用方法总结
查看>>
PX4地面站QGroundControl在ubuntu下的安装
查看>>
react实现svg实线、虚线、方形进度条
查看>>
Web
查看>>
那些容易忽略的事(1) -变量与运算符+
查看>>
九度oj 题目1252:回文子串
查看>>
(十一)tina | openwrt关闭调试串口(DEBUG UART)
查看>>
angularjs 使用angular-sortable-view实现拖拽效果(包括拖动完成后的方法使用)
查看>>
2015生命之旅---南京、南通、上海之行
查看>>
高精度练习之乘法(codevs_3117)
查看>>
小Z爱划水
查看>>
Qt Font
查看>>
2014年生日
查看>>
扫描目录下的文件并拼接在一起
查看>>
ELK 分布式日志处理 10.12
查看>>
Java虚拟机详解05----垃圾收集器及GC参数
查看>>
7. 单位,移动布局
查看>>
inux中bin与sbin目录的作用及区别介绍
查看>>