Hibernate 入门示例
来源:互联网 发布:传奇霸业珠子修罗数据 编辑:程序博客网 时间:2024/05/16 14:48
文章内容如下:
1.配置数据库连接
2.添加Hibernate环境支持
3.配置文件,
4. 日志记录
5.myEclipse自动来生成hibernate所需文件
开发环境:myeclipse2015
一、配置数据库
1. 首先找到DB Browser,相信经常配置的童鞋应该都能找到:直接搜索DB就可以出现了。
2. DB Browser中新建,输入相关参数
我这里数据库是SQL Server2008,但是选的时候要选择2005那个,之前一直在勾选上面的SQL Server一直不对,那个应该是支持的是2000及其以前,千万不要选错了!!
输入测试完成之后就可以了,如图:
二、添加Hibernate环境支持
1. 在项目上右键,properties,搜索:Project,然后就可以看到有Hibernate这一栏,如图:
添加完之后按需配置:
2. 添加引用包
、点击Add Library --》user Library -->User Libraries-->New ---添加对于jar到包
添加完之后长这样
其中:c3p0为数据源实现包,sl4j里面的为日志工具,其中引用log4j进行记录,slf4-log4j类似适配器;提示:包的路径最好不要放到中文路径下。。。这里我测试时弄的就不改了
三、添加配置文件:hibernate.cfg.xml
如图所示:
配置相关链接
四、配置日志记录
Slf4j-api-1.7.21.jar __>位于slf的包里面
Log4j-1.2……位于log4j的包
Slf4-log4j位于slf的包里面
Log4j需要启用的话需要一个自己的配置文件,配置文件可以在Hibernate的下载的dist里面搜索log4j就可以找到
log4j.properties位于这里,不要放错地方了,不然找不到
其中勾选format_sql=true;即,显示数据库语句的时候自动分行,结果如下图所示。
五、通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation..
这个见链接: 点击打开链接
六、测试
自动生成的pojo类
package domian;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table;/** * Ns entity. @author MyEclipse Persistence Tools */@Entity@Table(name = "_ns", schema = "dbo", catalog = "News")public class Ns implements java.io.Serializable {// Fieldsprivate Integer id;private String title;private String content;// Constructors/** default constructor */public Ns() {}/** minimal constructor */public Ns(Integer id) {this.id = id;}/** full constructor */public Ns(Integer id, String title, String content) {this.id = id;this.title = title;this.content = content;}// Property accessors@Id@Column(name = "id", unique = true, nullable = false)@GeneratedValuepublic Integer getId() {return this.id;}public void setId(Integer id) {this.id = id;}@Column(name = "title")public String getTitle() {return this.title;}public void setTitle(String title) {this.title = title;}@Column(name = "content")public String getContent() {return this.content;}public void setContent(String content) {this.content = content;}}
测试代码:
package domian;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;public class IdIncrementTest {public static void main(String[] args) {//实例化confConfiguration conf = new Configuration().configure();SessionFactory sf = conf.buildSessionFactory();Session sess = sf.getCurrentSession();Transaction tx = sess.beginTransaction();Ns n = new Ns();n.setTitle("!!!!");n.setContent("lalalalala");sess.save(n);tx.commit();sf.close();}}
结果数据库中增加一条记录。
大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~
- Hibernate 入门示例
- hibernate入门示例
- Hibernate -- 入门示例
- Hibernate二级缓存 ---- 入门示例
- Hibernate入门示例
- Hibernate入门示例
- Hibernate二级缓存 ---- 入门示例
- Hibernate 入门示例
- hibernate(2)---入门示例
- DWR+Spring+Hibernate入门示例
- Hibernate快速入门+简单示例
- 一个简单的Hibernate入门示例
- 【Hibernate】一、Hibernate框架介绍及入门程序示例
- 【Hibernate示例】
- Hibernate示例
- Hibernate示例
- Hibernate示例
- Hibernate示例
- 12. Integer to Roman
- Android之用jadx进行反编译
- SDKD 2016 Summer Single Contest #13 .C
- linux 命令 tar
- caffe|deep learning framework
- Hibernate 入门示例
- 第一章,开发环境搭建
- 线程池(一)
- Android测试总结
- Android初学之Activity(一)
- 搭建shadowsocks 服务器
- Rails(栈)
- HDOJ 1237 简单计算器
- 自学360之MD5加密