读书人

Hibernate学习札记(一)-用MyEclipse 6

发布时间: 2012-08-22 09:50:35 作者: rapoo

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-configurationPUBLIC3Hibernate学习札记(一)-用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=GBK16Hibernate学习札记(一)-用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.MySQLDialect21Hibernate学习札记(一)-用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_localhost26Hibernate学习札记(一)-用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.Driver34Hibernate学习札记(一)-用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:tidelgl@163.com5Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug30,20088:05:41AM6Hibernate学习札记(一)-用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:tidelgl@163.com14Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug30,20088:27:53AM15Hibernate学习札记(一)-用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的环境跑起来//从全局配置文件中取出SessionFactory30Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来SessionFactoryfactory=config.buildSessionFactory();31Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来32Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来//从SessionFactory中取出一个Session33Hibernate学习札记(一)-用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:tidelgl@163.com8Hibernate学习札记(一)-用MyEclipse 6.5+MySQL 5.0的环境跑起来*@versionAug29,20089:53:52PM9Hibernate学习札记(一)-用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的环境跑起来*@paramargs15Hibernate学习札记(一)-用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("tidelgl@163.com");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的环境跑起来

读书人网 >Mysql

热点推荐