Hibernate 入门示例
2016-07-25 21:52
405 查看
文章内容如下:
1.配置数据库连接
2.添加Hibernate环境支持
3.配置文件,
4. 日志记录
5.myEclipse自动来生成hibernate所需文件
开发环境:myeclipse2015
2. DB Browser中新建,输入相关参数
我这里数据库是SQL Server2008,但是选的时候要选择2005那个,之前一直在勾选上面的SQL
Server一直不对,那个应该是支持的是2000及其以前,千万不要选错了!!
输入测试完成之后就可以了,如图:
添加完之后按需配置:
2. 添加引用包
、点击Add Library --》user
Library -->User Libraries-->New ---添加对于jar到包
添加完之后长这样
其中:c3p0为数据源实现包,sl4j里面的为日志工具,其中引用log4j进行记录,slf4-log4j类似适配器;提示:包的路径最好不要放到中文路径下。。。这里我测试时弄的就不改了
配置相关链接
Slf4j-api-1.7.21.jar __>位于slf的包里面
Log4j-1.2……位于log4j的包
Slf4-log4j位于slf的包里面
Log4j需要启用的话需要一个自己的配置文件,配置文件可以在Hibernate的下载的dist里面搜索log4j就可以找到
log4j.properties位于这里,不要放错地方了,不然找不到
其中勾选format_sql=true;即,显示数据库语句的时候自动分行,结果如下图所示。
六、测试
自动生成的pojo类
测试代码:
结果数据库中增加一条记录。
大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~
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 { // Fields private 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) @GeneratedValue public 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) { //实例化conf Configuration 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(); } }
结果数据库中增加一条记录。
大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~
相关文章推荐
- 4632 NOIP[2015] 运输计划
- Hibernate学习笔记----Session管理和批量操作
- java设计模式_原型模式
- 使用SpringMVC实现文件上传功能
- Exception in thread "main" java.lang.AbstractMethodError: weblogic.server.channels.ServerChannelImpl
- [状态机]嵌入式设计模式:有限状态自动机的C语言实现
- 如何使用SAP发送邮件?
- JDNI学习总结(一)
- 大数据基础(六) Matlab R2015b MDCE分布式计算环境搭建
- IntelliJ IDEA应用第一步
- 数据结构 -- 红黑树
- MongoDB 3.2配置文件directoryPerDB参数,无法重启
- UVA 11212 Editing a Book 【IDA*】
- 内部类----静态内部类
- 实现高可用和高可伸缩性系统
- 设计模式之简单工厂、工厂方法和抽象工厂
- 局部变量与成员变量的区别 及堆java中堆与栈的分析
- Android源码编译make的各类错误解决方案汇总
- JQuery之复选框checkbox基本操作
- 如何自动拼接 Update语句,仅Update已修改的字段