文章内容如下:
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();
}
}
结果数据库中增加一条记录。
大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~