标签:sed nat tin code dial gif final 说明 控制
Eclipse搭建Hibernate开发环境,使用的数据库是Sqlserver2008
1、需要成功安装Eclipse,如果没有安装可以上网查资料。
2、Eclipse安装成功后,点击Help--> Eclipse Marketplace,搜索JBoss Tools,选择Hibernate的组件,点击install,选择要安装的JBoss插件,一路默认即可,安装完后重启Eclipse。
3、安装成功后,New-->Other,输入h,可以看到Hibernate的组件,说明安装Hibernate插件成功。
4、第一个Hibernate工程,刚开始学习只需新建Java Project即可。工程建好后,需要导入Hibernate的jar包(为了保险,全部导入,我这里用的Hibernate4),可以在这里下载:https://pan.baidu.com/s/1iIwykYn5WngEUvF1MqmSoA,密码:加微信:z1639701126,里面包括项目所需所有jar包和源代码(原创不易,需要鼓励哈)
5、如果还有同学不知道怎么导包,没关系,我来教你,右键项目-->Build path-->Configure Build Path-->libraries-->Add extenal jars,找到刚才下载的包,全部添加进来即可,(不要忘了jdbc哦,我这里选择的是sqljdbc4)。
6、现在项目中所需的环境已经搭建好了,接下来进行代码层面的操作。进入项目新建持久化层的包和类,我这里是News.java为例。
import java.util.Date; public class News { private Integer id; private String title; private String content; private Date date; 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; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public News(String title, String content, Date date) { super(); this.title = title; this.content = content; this.date = date; } public News() { // TODO Auto-generated constructor stub } }
这里需要注意的是:
7、创建对象-关系映射文件:
右键持久化类所在的包名,New -> Hibernate XML Mapping file(hbm.xml) -> 选择News类 -> finish,将生成New类对应的对象-关系映射文件News.hbm.xml,把其中<id>下的<generator>的class属性设置为”native”,即指定主键的生成方式为使用数据库的本地方式:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2018-7-18 10:45:25 by Hibernate Tools 3.5.0.Final --> <hibernate-mapping> <class name="News" table="News"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <generator class="native" /> </id> <property name="title" type="java.lang.String"> <column name="TITLE" /> </property> <property name="content" type="java.lang.String"> <column name="CONTENT" /> </property> <property name="date" type="java.util.Date"> <column name="DATE" /> </property> </class> </hibernate-mapping>
8、创建Hibernate配置文件:
右键src目录 -> New -> Hibernate Configuration File -> next,使用默认名字hibernate.cfg.xml,点击finish,然后在该文件中配置数据库连接相关的信息:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 配置连接数据库的基本信息 --> <property name="connection.username">用户名</property> <property name="connection.password">你的密码</property> <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <property name="connection.url">jdbc:sqlserver://你的电脑IP:1433;Database=数据库名</property> <!-- 配置 hibernate 的基本信息 --> <!-- hibernate 所使用的数据库方言 --> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <!-- 执行操作时是否在控制台打印 SQL --> <property name="show_sql">true</property> <!-- 是否对 SQL 进行格式化 --> <property name="format_sql">true</property> <!-- 指定自动生成数据表的策略 --> <property name="hbm2ddl.auto">update</property> <!-- 指定关联的 .hbm.xml 文件,如果在包中就写成,如:com/entity/Address.hbm.xml --> <mapping resource="News.hbm.xml"/> </session-factory> </hibernate-configuration>
9、测试:
新建一个测试类,用下面的代码测试保存一个New对象到数据库,然后查找该记录并输出。
import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class Test { public static void test() { //创建一个 SessionFactory 对象 SessionFactory sessionFactory = null; //创建Configuration对象:对应hibernate的基本配置信息和对象关系映射信息 Configuration configuration = new Configuration().configure(); //创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象 //hibernate 的任何配置和服务都需要在该对象中注册后才能有效. ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); // 创建一个 Session 对象 Session session = sessionFactory.openSession(); // 开启事务 Transaction transaction = session.beginTransaction(); //执行保存和加载操作 News news = new News("Java", "zhangsan", new Date(new java.util.Date().getTime())); session.save(news); //加载数据库中id为1的News记录 News news1 = (News) session.get(News.class, 1); System.out.println(news); //5. 提交事务 transaction.commit(); //6. 关闭 Session session.close(); //7. 关闭 SessionFactory 对象 sessionFactory.close(); } public static void main(String[] args) { test(); } }
10、直接执行代码就可以,Sql语句的执行过程会打印在控制台,如下:
11、数据库中会又新建NEWS表和插入的数据
Eclipse集成Hibernate操作Sqlserver实例
标签:sed nat tin code dial gif final 说明 控制
原文地址:https://www.cnblogs.com/zhaojinyan/p/9336174.html