Flask接口签名sign原理与实例代码浅析
247
2023-02-03
eclipse下搭建hibernate5.0环境的步骤(图文)
本文介绍了eclipse下搭建hibernate5.0环境的步骤,分享给大家,具体如下:
hibernate引入的jar包:hibernate-release-5.0.12.Final.zip
数据库驱动:mysql-connector-java-5.1.46
二.安装hibernate插件
打开eclipse,点击help-->eclipse marketplace,如图输入:Hibernate Tools,再点击Goa按钮,找到JBoss Tools
点击install安装
如图选择Hibernate Tools,点击Confrm安装。安装完成后重启eclipse。
三. 创建工程
1.创建新项目hibernateDemo,在工程下建立lib文件夹。打开jar包的目录,导入lib/required下的和数据库的jar包,add to build path
在src下新建文件
点击next,默认文件名,点击next,如图配置数据库信息
选择UTF-8编码方式,点击finish,生成的hibernate.cfg.xml配置文件内容如下
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
注意,把 < session-factory name ="MySQL" > 的name属性去掉,否则报org.hibernate.engine.jndi.JndiException异常,在该文件中添加一些配置,如图:
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
在src下新建一个包com.gdut.app.entity,存放持久化类News,News类代码如下
package com.gdut.app.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="NEWS_INFO")
public class News {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
private String title;
private String content;
public News() {
}
public News(Integer id, String title, String content) {
this.id = id;
this.title = title;
this.content = content;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "News [id=" + id + ", title=" + title + ", content=" + content + "]";
}
}
编写测试类:
package com.gdut.app.entity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class BeanTest {
@Test
public void beanTest() {
// final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
// .configure("hibernate.cfg.xml").build();
//
// SessionFactory sf = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
//两种方式都可以获取SessionFactory
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session sess =sf.openSession();
Transaction transaction = sess.beginTransaction();
News n = new News();
n.setContent("在广工毕业");
n.setTitle("毕业季");
sess.save(n);
transaction.commit();
sess.close();
}
}
经过测试成功
或者通过映射文件
在com.gdut.app.entity包下简历一个News.hbm.xml映射配置文件,修改genarator的class属性为active
"http://hibernate.sourceforge.net/jKmPhDdehibernate-mapping-3.0.dtd">
在hibernate.cfg.xml中配置
测试验证成功。
整个工程架构如图:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~