Hibernate入门学习笔记
2017-03-11 10:36
489 查看
一、开发前准备
1、安装hibernate插件,在线安装即可,网上有很多教程:help
—>eclipse macketspace(或者install new software)—>搜索hibernate—>选择对应的选项在线下载安装
2、导入hibernate核心jar包,事先下载好,然后导入到lib目录下即可。
3、导入单元测试jar包:junit-4.10.jar
4、导入数据库连接jar包:mysql-connector-java.jar
二、hibernate配置文档
安装了hibernate插件后,可生成hibernate配置文档:new—>other—>hibernate—>hibernate configuration file(cfg.xml) 即可生成hibernate配置文档
详细配置文档介绍可参考博客(别人的,觉得得总结的挺好就就把链接放过来了):http://www.cnblogs.com/jqyp/archive/2010/06/28/1766851.html
hibernate简单配置文档hibernate.cfg.xml代码展示。
三、编写一个hibernate小例子
1、创建持久化类Student.java
2、创建对象-关系映射文件
src—>new—>other—>hibernate—>最后一个选项—>next—>选择刚刚的学生类—>自动生成Student.hbm.xml
Student.hbm.xml代码展示:
然后在hibernate.cfg.xml配置文档里加入Student.hbm.xml配置(写在标签里面:
3、创建数据库
不详细介绍。
四、使用Junit进行测试
1、几个重要的标签
@Text:测试方法
@Before:初始化方法(执行测试方法之前执行)
@After:释放资源
2、具体操作
(1)单击项目名创建一个源文件夹:new—>Source Folder
(2)在这个源文件夹里创建我们的测试类StudentTest
点击测试方法,就可以进行测试啦,测试成功的话我们可以在数据库里找到hibernate帮我们新建的一张表STUDENT。并且将我们测试方法里的那条数据保存到了数据库中。
1、安装hibernate插件,在线安装即可,网上有很多教程:help
—>eclipse macketspace(或者install new software)—>搜索hibernate—>选择对应的选项在线下载安装
2、导入hibernate核心jar包,事先下载好,然后导入到lib目录下即可。
3、导入单元测试jar包:junit-4.10.jar
4、导入数据库连接jar包:mysql-connector-java.jar
二、hibernate配置文档
安装了hibernate插件后,可生成hibernate配置文档:new—>other—>hibernate—>hibernate configuration file(cfg.xml) 即可生成hibernate配置文档
详细配置文档介绍可参考博客(别人的,觉得得总结的挺好就就把链接放过来了):http://www.cnblogs.com/jqyp/archive/2010/06/28/1766851.html
hibernate简单配置文档hibernate.cfg.xml代码展示。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!--连接数据库是用户名--> <property name="connection.username">user</property> <!--连接数据库是密码--> <property name="connection.password">123</property> <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序--> <property name="connection.driver_class">com.mysql.jdbc.Driver </property> <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,804是数据库名--> <property name="connection.url">jdbc:mysql://localhost/804</property> <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。--> <property name="dialect">org.hibernate.dialect.MySQLDialect </property> <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率--> <property name="show_sql">true </property> <property name="format_sql">true</property> <property name="hbm2dd1.auto">create</property> </session-factory> </hibernate-configuration>
三、编写一个hibernate小例子
1、创建持久化类Student.java
public class Student { // 持久化类的设计原则: // 1、公有的类 // 2、提供公有的不带参数的默认的构造方法 // 3、属性私有 // 4、属性setter/getter封装 private int sid; private String sname; private String password; public Student() { } public Student(int sid, String sname, String password) { // super(); this.sid = sid; this.sname = sname; this.password = password; } public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", password=" + password + "]"; } }
2、创建对象-关系映射文件
src—>new—>other—>hibernate—>最后一个选项—>next—>选择刚刚的学生类—>自动生成Student.hbm.xml
Student.hbm.xml代码展示:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hib 4000 ernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2017-3-11 11:08:16 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <!-- 将一个实体类映射成了数据库里的一张表,这里就是将Student实体类,映射成了STUDENT这张表 --> <class name="hibernate.Student" table="STUDENT"> <!-- 将实体类属性映射成数据库表里的一个字段 --> <id name="sid" type="int"> <column name="SID" /> <generator class="assigned" /> </id> <property name="sname" type="java.lang.String"> <column name="SNAME" /> </property> <property name="password" type="java.lang.String"> <column name="PASSWORD" /> </property> </class> </hibernate-mapping>
然后在hibernate.cfg.xml配置文档里加入Student.hbm.xml配置(写在标签里面:
<mapping resource="Student.hbm.xml"/>
3、创建数据库
不详细介绍。
四、使用Junit进行测试
1、几个重要的标签
@Text:测试方法
@Before:初始化方法(执行测试方法之前执行)
@After:释放资源
2、具体操作
(1)单击项目名创建一个源文件夹:new—>Source Folder
(2)在这个源文件夹里创建我们的测试类StudentTest
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; import org.junit.After; import org.junit.Before; import org.junit.Test; public class StudentTest { private SessionFactory sessionFactory;//会话工厂 private Session session; private Transaction transaction;//事物对象 @Before public void init(){ //创建配置对象 Configuration config=new Configuration().configure(); //创建服务注册对象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); //创建会话工厂对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //会话对象 session=sessionFactory.openSession(); //开启事物 transaction=session.beginTransaction(); } @After public void destory(){ //提交事物 transaction.commit(); //关闭会话 session.close(); //关闭会话工厂 sessionFactory.close(); } @Test public void testSaveStudent(){ //生成一个学生对象 Student student=new Student(1,"张三","123456"); //保存对象进入数据库 session.save(student); } }
点击测试方法,就可以进行测试啦,测试成功的话我们可以在数据库里找到hibernate帮我们新建的一张表STUDENT。并且将我们测试方法里的那条数据保存到了数据库中。
相关文章推荐
- hibernate学习笔记-1入门初体验对象持久化
- 【Hibernate学习笔记】hibernate入门
- Hibernate 学习笔记(1):入门
- Hibernate学习笔记(1)-----------jar包引入及入门
- hibernate学习笔记-2入门初体验关联映射
- Hibernate入门学习笔记1
- java事务学习笔记(八)--分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
- 东软学习,hibernate初级学习的部分截图和笔记(一)-入门以及XMl基础配置
- Hibernate学习笔记--第一篇 初学入门第一个例子
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_配置详解>(三十六)
- hibernate学习笔记 第 1 章 Hibernate入门
- Hibernate框架入门(学习笔记)
- hibernate学习笔记--入门
- Hibernate学习之入门案例笔记
- Hibernate参考文档学习笔记——Hibernate入门(三)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_实战演练>(三十七)
- Hibernate入门学习笔记2
- Hibernate学习笔记 -- day02 hibernateAPI详解以及入门案例演示
- java 从零开始,学习笔记之基础入门<Hibernate_实战演练>(三十七)
- Hibernate参考文档学习笔记——Hibernate入门(四)