Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

准备:建表

用MySQL在名为STMS数据库中建表person

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

在MyEclipse中建连接数据库的连接名为MySQL_localhost,在Driver JARS中导入MySQL的驱动程序mysql-connector-java-5.1.6-bin.jar

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

一.新建名为MySQLHibernate的Web Project

File—new—project—MyEclipse—Java Enterprice Projects—Web Project(Optional Maven Support)

在Project Name中输入MySQLHibernate---点击Finsh完成

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

1Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来xmlversion='1.0'encoding='UTF-8'?> 2Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来DOCTYPEhibernate-configurationPUBLIC 3Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来"-//Hibernate/HibernateConfigurationDTD3.0//EN" 4Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来6Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 7Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<hibernate-configuration> 8Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 9Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<session-factory> 10Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 11Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="connection.username">rootproperty> 12Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来13Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 14Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="connection.url"> 15Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来jdbc:mysql://localhost:3306/STMS?useUnicode=true&characterEncoding=GBK 16Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 17Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来18Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 19Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="dialect"> 20Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来org.hibernate.dialect.MySQLDialect 21Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 22Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来23Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 24Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="myeclipse.connection.profile"> 25Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来MySql_localhost 26Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 27Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来28Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 29Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="connection.password">rootproperty> 30Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来31Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 32Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="connection.driver_class"> 33Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来com.mysql.jdbc.Driver 34Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 35Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来36Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 37Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="show_sql">trueproperty> 38Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来39Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 40Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<mappingresource="org/lxh/hibernate/demo01/Person.hbm.xml"/> 41Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来42Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来session-factory> 43Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来44Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来hibernate-configuration>

二:给项目加入Hibernate支持

选中刚刚新建的项目—MyEcplipse—Project Capabilites—Add Hibernate Capabilites

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

Next—Next—选择连接数据库的连接名—Next--

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

点击Finash完成

三:建立Person表的POJO类

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

1Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来packageorg.lxh.hibernate.demo01; 2Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来3Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来/** 4Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@author∪∩BUGE-mail:[email protected] 5Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug30,20088:05:41AM 6Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@person表的POJO类,类名与表名相同 7Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*/ 8Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicclassPerson{ 9Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来10Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//以下的属性与Person表中的字段名相同 11Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateStringid; 12Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateStringname; 13Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateStringpassword; 14Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateStringsex; 15Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateStringemail; 16Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来17Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicStringgetId(){ 18Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnid; 19Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 20Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来21Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidsetId(Stringid){ 22Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.id=id; 23Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 24Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来25Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicStringgetName(){ 26Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnname; 27Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 28Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来29Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidsetName(Stringname){ 30Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.name=name; 31Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 32Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来33Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicStringgetPassword(){ 34Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnpassword; 35Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 36Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来37Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidsetPassword(Stringpassword){ 38Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.password=password; 39Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 40Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来41Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicStringgetSex(){ 42Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnsex; 43Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 44Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来45Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidsetSex(Stringsex){ 46Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.sex=sex; 47Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 48Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来49Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicStringgetEmail(){ 50Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnemail; 51Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 52Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来53Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidsetEmail(Stringemail){ 54Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.email=email; 55Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 56Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来57Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 58Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

四:通过Hibernate反向工程建立person表与Person类的映射

首先调出DB Browser视图(Windows—view show—other—MyEclipse datebase—DB Browser)—展开MySQL_localhost至表person—右键表person—Hibernate Reverse Engineering

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

Finash完成

1Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来xmlversion="1.0"encoding="utf-8"?> 2Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN" 3Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 4Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 7Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<hibernate-mapping> 8Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 13Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<classname="Dao.Student"table="student"catalog="stms"> 14Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<idname="sno"type="java.lang.String"> 15Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<columnname="Sno"length="20"/> 16Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 17Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<generatorclass="increment"/> 18Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来id> 19Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="sname"type="java.lang.String"> 20Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<columnname="Sname"length="20"not-null="true"/> 21Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 22Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<propertyname="password"type="java.lang.String"> 23Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来<columnname="Password"length="20"/> 24Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来property> 25Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来class> 26Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来hibernate-mapping> 27Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

五:建立具体操作Hibernate的类 src/org.lxh.hibernate.demo01.PersonOperate.java

1Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来packageorg.lxh.hibernate.demo01; 2Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来3Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importjava.util.Iterator; 4Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importjava.util.List; 5Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来6Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importorg.hibernate.Query; 7Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importorg.hibernate.Session; 8Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importorg.hibernate.SessionFactory; 9Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importorg.hibernate.Transaction; 10Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importorg.hibernate.cfg.Configuration; 11Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来12Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来/** 13Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@author∪∩BUGE-mail:[email protected] 14Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug30,20088:27:53AM 15Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@具体操作Hibernate的类 16Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@功能:增加,删除,个性,按ID查询,模糊查询,查询全部操作 17Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@注意导入的包:从org.hibernate.*; 18Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*/ 19Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicclassPersonOperate{ 20Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//在Hibernate中所有的操作都是通过Session来完成 21Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来privateSessionsession=null; 22Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来23Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Session是一个接口,必须实例化 24Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//在构造方法中实例实化Session对象 25Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicPersonOperate(){ 26Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//找到Hibernate配置文件 27Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Configurationconfig=newConfiguration().configure(); 28Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来29Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//从全局配置文件中取出SessionFactory 30Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来SessionFactoryfactory=config.buildSessionFactory(); 31Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来32Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//从SessionFactory中取出一个Session 33Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.session=factory.openSession(); 34Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来35Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 36Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来37Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//所有的操作都是通过Session进行 38Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//(1)实现向数据库中插入数据 39Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidinsert(Personp){ 40Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//1.开始事务 41Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Transactiontran=this.session.beginTransaction(); 42Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来43Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//2.执行语句 44Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.session.save(p); 45Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来46Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//提交事务 47Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来tran.commit(); 48Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 49Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来50Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//(2)实现修改数据库的数据 51Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoidupdate(Personp){ 52Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//1.开始事务 53Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Transactiontran=this.session.beginTransaction(); 54Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来55Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//2.执行语句 56Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.session.update(p); 57Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来58Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//提交事务 59Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来tran.commit(); 60Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来61Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 62Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来63Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//(3)实现查询数据库的数据 64Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//使用HQL按ID查询 65Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicPersonqueryById(Stringid){ 66Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Personp=null; 67Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来68Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//使用Hibernate查询语句(HQL) 69Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Stringhql="FromPersonaspwherep.id=?";//从Person类中对象p的id查 70Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来71Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过Query接口查询 72Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Queryq=this.session.createQuery(hql); 73Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来q.setString(0,id);//下标从0开始(id是第一个属性) 74Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Listl=q.list();//导入的包是java.util.List; 75Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Iteratoriter=l.iterator(); 76Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来if(iter.hasNext()){ 77Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来p=(Person)iter.next(); 78Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 79Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnp; 80Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 81Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来82Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//(4)实现删除数据库的数据 83Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoiddelete(Personp){ 84Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//1.开始事务 85Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Transactiontran=this.session.beginTransaction(); 86Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来87Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//2.执行语句 88Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.session.delete(p); 89Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来90Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//提交事务 91Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来tran.commit(); 92Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来93Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 94Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来95Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过HQL语句实现删除数据库的数据(推荐) 96Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicvoiddelete(Stringid){ 97Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Stringhql="deletePersonwhereid=?"; 98Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Queryq=this.session.createQuery(hql); 99Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//设置参数 100Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来q.setString(0,id); 101Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//执行更新语句 102Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来q.executeUpdate(); 103Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//提交事务处理 104Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来this.session.beginTransaction().commit(); 105Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来106Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 107Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来108Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过HQL查询全部数据 109Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicListqueryAll(){ 110Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Listl=null; 111Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Stringhql="FromPersonasp"; 112Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Queryq=this.session.createQuery(hql); 113Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来l=q.list(); 114Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnl; 115Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 116Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来117Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过HQL查询全部数据 118Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicListqueryByLike(Stringcond){ 119Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Listl=null; 120Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//条件 121Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Stringhql="FromPersonaspwherep.namelike?"; 122Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Queryq=this.session.createQuery(hql); 123Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//设置参数 124Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来q.setString(0,"%"+cond+"%"); 125Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来l=q.list(); 126Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来returnl; 127Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 128Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来129Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 130Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

六:建立测试类 src/org.lxh.hibernate.demo01.TestPO.java

1Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来packageorg.lxh.hibernate.demo01; 2Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来3Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importjava.util.Iterator; 4Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来importjava.util.List; 5Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来6Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来/** 7Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@author∪∩BUGE-mail:[email protected] 8Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug29,20089:53:52PM 9Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@POJO类的测试类 10Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*/ 11Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicclassTestPO{ 12Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来13Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来/** 14Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*@paramargs 15Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来*/ 16Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来publicstaticvoidmain(String[]args){ 17Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来18Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//生成POJO类实例化对象 19Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来Personp=newPerson(); 20Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来21Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//p.setId("Hibernate"); 22Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//p.setId("MySQL"); 23Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//p.setName("学习笔记"); 24Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来p.setName("使用用Hibernate"); 25Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来p.setPassword("123"); 26Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来p.setEmail("[email protected]"); 27Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来p.setSex(""); 28Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来29Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//实例化PersonOperate对象 30Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来PersonOperatepo=newPersonOperate(); 31Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来32Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//1.插入数据 33Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//po.insert(p); 34Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来35Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//2.修改数据 36Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//po.update(p); 37Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来38Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//3.查询数据 39Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Personp=po.queryById("Hibernate"); 40Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//System.out.println(p.getName()); 41Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来42Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过HQL查询全部数据 43Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Listl=po.queryAll(); 44Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//通过HQL模糊查询 45Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Listl=po.queryByLike("用"); 46Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Iteratoriter=l.listIterator(); 47Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//while(iter.hasNext()){ 48Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//Personp=(Person)iter.next(); 49Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//System.out.println(p.getName()); 50Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来// 51Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//} 52Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来53Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//4.删除数据 54Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//po.delete(p);//通过查询结果删除 55Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来//po.delete("Hibernate");//通过HQL语句删除 56Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来 57Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来58Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 59Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来60Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来} 61Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来

例子结构:

Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来