hibernate在myeclpse中连接mysql详解_Hibernate学习笔记(一)--用MyEclipse 6.5+MySQL 5.0的环境跑起来...

准备:建表

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

8222523981ddac8f2d9918db3ba7bee2.png

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

51a06fd217ecf67ca6ee95cae5984624.png

一.新建名为MySQLHibernate的Web Project

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

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

9f6b965ec455d1eeacdbe51e681d348d.png

1

4f1150b881333f12a311ae9ef34da474.pngxml version='1.0' encoding='UTF-8'?>24f1150b881333f12a311ae9ef34da474.pngDOCTYPE hibernate-configuration PUBLIC34f1150b881333f12a311ae9ef34da474.png          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"44f1150b881333f12a311ae9ef34da474.png          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">54f1150b881333f12a311ae9ef34da474.png64f1150b881333f12a311ae9ef34da474.png74f1150b881333f12a311ae9ef34da474.png84f1150b881333f12a311ae9ef34da474.png94f1150b881333f12a311ae9ef34da474.png104f1150b881333f12a311ae9ef34da474.png114f1150b881333f12a311ae9ef34da474.pngrootproperty>124f1150b881333f12a311ae9ef34da474.png134f1150b881333f12a311ae9ef34da474.png144f1150b881333f12a311ae9ef34da474.png154f1150b881333f12a311ae9ef34da474.png            jdbc:mysql://localhost:3306/STMS?useUnicode=true&characterEncoding=GBK164f1150b881333f12a311ae9ef34da474.pngproperty>174f1150b881333f12a311ae9ef34da474.png184f1150b881333f12a311ae9ef34da474.png194f1150b881333f12a311ae9ef34da474.png204f1150b881333f12a311ae9ef34da474.png            org.hibernate.dialect.MySQLDialect214f1150b881333f12a311ae9ef34da474.pngproperty>224f1150b881333f12a311ae9ef34da474.png234f1150b881333f12a311ae9ef34da474.png244f1150b881333f12a311ae9ef34da474.png254f1150b881333f12a311ae9ef34da474.png            MySql_localhost264f1150b881333f12a311ae9ef34da474.pngproperty>274f1150b881333f12a311ae9ef34da474.png284f1150b881333f12a311ae9ef34da474.png294f1150b881333f12a311ae9ef34da474.pngrootproperty>304f1150b881333f12a311ae9ef34da474.png314f1150b881333f12a311ae9ef34da474.png324f1150b881333f12a311ae9ef34da474.png334f1150b881333f12a311ae9ef34da474.png            com.mysql.jdbc.Driver344f1150b881333f12a311ae9ef34da474.pngproperty>354f1150b881333f12a311ae9ef34da474.png364f1150b881333f12a311ae9ef34da474.png374f1150b881333f12a311ae9ef34da474.pngtrueproperty>384f1150b881333f12a311ae9ef34da474.png394f1150b881333f12a311ae9ef34da474.png404f1150b881333f12a311ae9ef34da474.png414f1150b881333f12a311ae9ef34da474.png424f1150b881333f12a311ae9ef34da474.pngsession-factory>434f1150b881333f12a311ae9ef34da474.png444f1150b881333f12a311ae9ef34da474.pnghibernate-configuration>

二:给项目加入Hibernate支持

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

c2b699291e3079800b8986cc217e5928.png

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

6eeaf266744c13529838c667a9f77422.png

76194ba57cc84658771b348ccc86fb29.png

点击Finash完成

三:建立Person表的POJO类

c91191792b3f77c41487084f5a400fea.png

1

4f1150b881333f12a311ae9ef34da474.pngpackageorg.lxh.hibernate.demo01;24f1150b881333f12a311ae9ef34da474.png31fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif/** *//**4d18c02628675d0a2c816449d98bda930.png *@author∪∩BUG E-mail: tidelgl@163.com5d18c02628675d0a2c816449d98bda930.png *@versionAug 30, 2008 8:05:41 AM6d18c02628675d0a2c816449d98bda930.png * @person表的POJO类,类名与表名相同78f1ba5b45633e9678d1db480c16cae3f.png*/81fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassPerson9b8a8a44dd1c74ae49c20a7cd451974e.png{9d18c02628675d0a2c816449d98bda930.png10d18c02628675d0a2c816449d98bda930.png//以下的属性与Person表中的字段名相同11d18c02628675d0a2c816449d98bda930.pngprivateString id;12d18c02628675d0a2c816449d98bda930.pngprivateString name;13d18c02628675d0a2c816449d98bda930.pngprivateString password;14d18c02628675d0a2c816449d98bda930.pngprivateString sex;15d18c02628675d0a2c816449d98bda930.pngprivateString email;16d18c02628675d0a2c816449d98bda930.png1797e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicString getId()9b8a8a44dd1c74ae49c20a7cd451974e.png{18d18c02628675d0a2c816449d98bda930.pngreturnid;19ecedf933ec37d714bd4c2545da43add2.png    }20d18c02628675d0a2c816449d98bda930.png2197e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidsetId(String id)9b8a8a44dd1c74ae49c20a7cd451974e.png{22d18c02628675d0a2c816449d98bda930.pngthis.id=id;23ecedf933ec37d714bd4c2545da43add2.png    }24d18c02628675d0a2c816449d98bda930.png2597e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicString getName()9b8a8a44dd1c74ae49c20a7cd451974e.png{26d18c02628675d0a2c816449d98bda930.pngreturnname;27ecedf933ec37d714bd4c2545da43add2.png    }28d18c02628675d0a2c816449d98bda930.png2997e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidsetName(String name)9b8a8a44dd1c74ae49c20a7cd451974e.png{30d18c02628675d0a2c816449d98bda930.pngthis.name=name;31ecedf933ec37d714bd4c2545da43add2.png    }32d18c02628675d0a2c816449d98bda930.png3397e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicString getPassword()9b8a8a44dd1c74ae49c20a7cd451974e.png{34d18c02628675d0a2c816449d98bda930.pngreturnpassword;35ecedf933ec37d714bd4c2545da43add2.png    }36d18c02628675d0a2c816449d98bda930.png3797e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidsetPassword(String password)9b8a8a44dd1c74ae49c20a7cd451974e.png{38d18c02628675d0a2c816449d98bda930.pngthis.password=password;39ecedf933ec37d714bd4c2545da43add2.png    }40d18c02628675d0a2c816449d98bda930.png4197e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicString getSex()9b8a8a44dd1c74ae49c20a7cd451974e.png{42d18c02628675d0a2c816449d98bda930.pngreturnsex;43ecedf933ec37d714bd4c2545da43add2.png    }44d18c02628675d0a2c816449d98bda930.png4597e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidsetSex(String sex)9b8a8a44dd1c74ae49c20a7cd451974e.png{46d18c02628675d0a2c816449d98bda930.pngthis.sex=sex;47ecedf933ec37d714bd4c2545da43add2.png    }48d18c02628675d0a2c816449d98bda930.png4997e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicString getEmail()9b8a8a44dd1c74ae49c20a7cd451974e.png{50d18c02628675d0a2c816449d98bda930.pngreturnemail;51ecedf933ec37d714bd4c2545da43add2.png    }52d18c02628675d0a2c816449d98bda930.png5397e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidsetEmail(String email)9b8a8a44dd1c74ae49c20a7cd451974e.png{54d18c02628675d0a2c816449d98bda930.pngthis.email=email;55ecedf933ec37d714bd4c2545da43add2.png    }56d18c02628675d0a2c816449d98bda930.png578f1ba5b45633e9678d1db480c16cae3f.png}584f1150b881333f12a311ae9ef34da474.png

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

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

cf12be042e87269e0074a7f6e5fa7c17.png

Finash完成

1

4f1150b881333f12a311ae9ef34da474.pngxml version="1.0" encoding="utf-8"?>24f1150b881333f12a311ae9ef34da474.pngDOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"34f1150b881333f12a311ae9ef34da474.png"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">44f1150b881333f12a311ae9ef34da474.png74f1150b881333f12a311ae9ef34da474.png84f1150b881333f12a311ae9ef34da474.png134f1150b881333f12a311ae9ef34da474.png144f1150b881333f12a311ae9ef34da474.png154f1150b881333f12a311ae9ef34da474.png164f1150b881333f12a311ae9ef34da474.png174f1150b881333f12a311ae9ef34da474.png184f1150b881333f12a311ae9ef34da474.pngid>194f1150b881333f12a311ae9ef34da474.png204f1150b881333f12a311ae9ef34da474.png214f1150b881333f12a311ae9ef34da474.pngproperty>224f1150b881333f12a311ae9ef34da474.png234f1150b881333f12a311ae9ef34da474.png244f1150b881333f12a311ae9ef34da474.pngproperty>254f1150b881333f12a311ae9ef34da474.pngclass>264f1150b881333f12a311ae9ef34da474.pnghibernate-mapping>274f1150b881333f12a311ae9ef34da474.png

五:建立具体操作Hibernate的类

src/org.lxh.hibernate.demo01.PersonOperate.java

1

4f1150b881333f12a311ae9ef34da474.pngpackageorg.lxh.hibernate.demo01;24f1150b881333f12a311ae9ef34da474.png34f1150b881333f12a311ae9ef34da474.pngimportjava.util.Iterator;44f1150b881333f12a311ae9ef34da474.pngimportjava.util.List;54f1150b881333f12a311ae9ef34da474.png64f1150b881333f12a311ae9ef34da474.pngimportorg.hibernate.Query;74f1150b881333f12a311ae9ef34da474.pngimportorg.hibernate.Session;84f1150b881333f12a311ae9ef34da474.pngimportorg.hibernate.SessionFactory;94f1150b881333f12a311ae9ef34da474.pngimportorg.hibernate.Transaction;104f1150b881333f12a311ae9ef34da474.pngimportorg.hibernate.cfg.Configuration;114f1150b881333f12a311ae9ef34da474.png121fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif/** *//**13d18c02628675d0a2c816449d98bda930.png *@author∪∩BUG E-mail: tidelgl@163.com14d18c02628675d0a2c816449d98bda930.png *@versionAug 30, 2008 8:27:53 AM15d18c02628675d0a2c816449d98bda930.png * @ 具体操作Hibernate的类16d18c02628675d0a2c816449d98bda930.png * @ 功能:增加,删除,个性,按ID查询,模糊查询,查询全部操作17d18c02628675d0a2c816449d98bda930.png * @注意导入的包:从org.hibernate.*;188f1ba5b45633e9678d1db480c16cae3f.png*/191fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassPersonOperate9b8a8a44dd1c74ae49c20a7cd451974e.png{20d18c02628675d0a2c816449d98bda930.png//在Hibernate中所有的操作都是通过Session来完成21d18c02628675d0a2c816449d98bda930.pngprivateSession session=null;22d18c02628675d0a2c816449d98bda930.png23d18c02628675d0a2c816449d98bda930.png//Session 是一个接口,必须实例化24d18c02628675d0a2c816449d98bda930.png//在构造方法中实例实化Session对象2597e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicPersonOperate()9b8a8a44dd1c74ae49c20a7cd451974e.png{26d18c02628675d0a2c816449d98bda930.png//找到Hibernate配置文件27d18c02628675d0a2c816449d98bda930.pngConfiguration config=newConfiguration().configure();28d18c02628675d0a2c816449d98bda930.png29d18c02628675d0a2c816449d98bda930.png//从全局配置文件中取出SessionFactory30d18c02628675d0a2c816449d98bda930.pngSessionFactory factory=config.buildSessionFactory();31d18c02628675d0a2c816449d98bda930.png32d18c02628675d0a2c816449d98bda930.png//从SessionFactory中取出一个Session33d18c02628675d0a2c816449d98bda930.pngthis.session=factory.openSession();34d18c02628675d0a2c816449d98bda930.png35ecedf933ec37d714bd4c2545da43add2.png    }36d18c02628675d0a2c816449d98bda930.png37d18c02628675d0a2c816449d98bda930.png//所有的操作都是通过Session进行38d18c02628675d0a2c816449d98bda930.png//(1)实现向数据库中插入数据3997e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidinsert(Person p)9b8a8a44dd1c74ae49c20a7cd451974e.png{40d18c02628675d0a2c816449d98bda930.png//1.开始事务41d18c02628675d0a2c816449d98bda930.pngTransaction tran=this.session.beginTransaction();42d18c02628675d0a2c816449d98bda930.png43d18c02628675d0a2c816449d98bda930.png//2.执行语句44d18c02628675d0a2c816449d98bda930.pngthis.session.save(p);45d18c02628675d0a2c816449d98bda930.png46d18c02628675d0a2c816449d98bda930.png//提交事务47d18c02628675d0a2c816449d98bda930.pngtran.commit();48ecedf933ec37d714bd4c2545da43add2.png    }49d18c02628675d0a2c816449d98bda930.png50d18c02628675d0a2c816449d98bda930.png//(2)实现修改数据库的数据5197e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoidupdate(Person p)9b8a8a44dd1c74ae49c20a7cd451974e.png{52d18c02628675d0a2c816449d98bda930.png//1.开始事务53d18c02628675d0a2c816449d98bda930.pngTransaction tran=this.session.beginTransaction();54d18c02628675d0a2c816449d98bda930.png55d18c02628675d0a2c816449d98bda930.png//2.执行语句56d18c02628675d0a2c816449d98bda930.pngthis.session.update(p);57d18c02628675d0a2c816449d98bda930.png58d18c02628675d0a2c816449d98bda930.png//提交事务59d18c02628675d0a2c816449d98bda930.pngtran.commit();60d18c02628675d0a2c816449d98bda930.png61ecedf933ec37d714bd4c2545da43add2.png    }62d18c02628675d0a2c816449d98bda930.png63d18c02628675d0a2c816449d98bda930.png//(3)实现查询数据库的数据64d18c02628675d0a2c816449d98bda930.png//使用HQL按ID查询6597e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicPerson queryById(String id)9b8a8a44dd1c74ae49c20a7cd451974e.png{66d18c02628675d0a2c816449d98bda930.png        Person p=null;67d18c02628675d0a2c816449d98bda930.png68d18c02628675d0a2c816449d98bda930.png//使用Hibernate查询语句(HQL)69d18c02628675d0a2c816449d98bda930.pngString hql="From Person as p where p.id=?";//从Person类中对象p的id查70d18c02628675d0a2c816449d98bda930.png71d18c02628675d0a2c816449d98bda930.png//通过Query接口查询72d18c02628675d0a2c816449d98bda930.pngQuery q=this.session.createQuery(hql);73d18c02628675d0a2c816449d98bda930.png        q.setString(0, id);//下标从0开始(id是第一个属性)74d18c02628675d0a2c816449d98bda930.pngList l=q.list();//导入的包是 java.util.List;75d18c02628675d0a2c816449d98bda930.pngIterator iter=l.iterator();7697e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifif(iter.hasNext())9b8a8a44dd1c74ae49c20a7cd451974e.png{77d18c02628675d0a2c816449d98bda930.png            p=(Person) iter.next();78ecedf933ec37d714bd4c2545da43add2.png        }79d18c02628675d0a2c816449d98bda930.pngreturnp;80ecedf933ec37d714bd4c2545da43add2.png    }81d18c02628675d0a2c816449d98bda930.png82d18c02628675d0a2c816449d98bda930.png//(4)实现删除数据库的数据8397e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoiddelete(Person p)9b8a8a44dd1c74ae49c20a7cd451974e.png{84d18c02628675d0a2c816449d98bda930.png//1.开始事务85d18c02628675d0a2c816449d98bda930.pngTransaction tran=this.session.beginTransaction();86d18c02628675d0a2c816449d98bda930.png87d18c02628675d0a2c816449d98bda930.png//2.执行语句88d18c02628675d0a2c816449d98bda930.pngthis.session.delete(p);89d18c02628675d0a2c816449d98bda930.png90d18c02628675d0a2c816449d98bda930.png//提交事务91d18c02628675d0a2c816449d98bda930.pngtran.commit();92d18c02628675d0a2c816449d98bda930.png93ecedf933ec37d714bd4c2545da43add2.png    }94d18c02628675d0a2c816449d98bda930.png95d18c02628675d0a2c816449d98bda930.png//通过HQL语句实现删除数据库的数据(推荐)9697e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicvoiddelete(String id)9b8a8a44dd1c74ae49c20a7cd451974e.png{97d18c02628675d0a2c816449d98bda930.png        String hql="delete Person where id=?";98d18c02628675d0a2c816449d98bda930.png        Query q=this.session.createQuery(hql);99d18c02628675d0a2c816449d98bda930.png//设置参数100d18c02628675d0a2c816449d98bda930.pngq.setString(0, id);101d18c02628675d0a2c816449d98bda930.png//执行更新语句102d18c02628675d0a2c816449d98bda930.pngq.executeUpdate();103d18c02628675d0a2c816449d98bda930.png//提交事务处理104d18c02628675d0a2c816449d98bda930.pngthis.session.beginTransaction().commit();105d18c02628675d0a2c816449d98bda930.png106ecedf933ec37d714bd4c2545da43add2.png    }107d18c02628675d0a2c816449d98bda930.png108d18c02628675d0a2c816449d98bda930.png//通过HQL查询全部数据10997e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicList queryAll()9b8a8a44dd1c74ae49c20a7cd451974e.png{110d18c02628675d0a2c816449d98bda930.png        List l=null;111d18c02628675d0a2c816449d98bda930.png        String hql="From Person as p";112d18c02628675d0a2c816449d98bda930.png        Query q=this.session.createQuery(hql);113d18c02628675d0a2c816449d98bda930.png        l=q.list();114d18c02628675d0a2c816449d98bda930.pngreturnl;115ecedf933ec37d714bd4c2545da43add2.png    }116d18c02628675d0a2c816449d98bda930.png117d18c02628675d0a2c816449d98bda930.png//通过HQL查询全部数据11897e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicList queryByLike(String cond)9b8a8a44dd1c74ae49c20a7cd451974e.png{119d18c02628675d0a2c816449d98bda930.png        List l=null;120d18c02628675d0a2c816449d98bda930.png//条件121d18c02628675d0a2c816449d98bda930.pngString hql="From Person as p where p.name like ?";122d18c02628675d0a2c816449d98bda930.png        Query q=this.session.createQuery(hql);123d18c02628675d0a2c816449d98bda930.png//设置参数124d18c02628675d0a2c816449d98bda930.pngq.setString(0,"%"+cond+"%");125d18c02628675d0a2c816449d98bda930.png        l=q.list();126d18c02628675d0a2c816449d98bda930.pngreturnl;127ecedf933ec37d714bd4c2545da43add2.png    }128d18c02628675d0a2c816449d98bda930.png1298f1ba5b45633e9678d1db480c16cae3f.png}1304f1150b881333f12a311ae9ef34da474.png

六:建立测试类

src/org.lxh.hibernate.demo01.TestPO.java

1

4f1150b881333f12a311ae9ef34da474.pngpackageorg.lxh.hibernate.demo01;24f1150b881333f12a311ae9ef34da474.png34f1150b881333f12a311ae9ef34da474.pngimportjava.util.Iterator;44f1150b881333f12a311ae9ef34da474.pngimportjava.util.List;54f1150b881333f12a311ae9ef34da474.png61fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif/** *//**7d18c02628675d0a2c816449d98bda930.png *@author∪∩BUG E-mail: tidelgl@163.com8d18c02628675d0a2c816449d98bda930.png *@versionAug 29, 2008 9:53:52 PM9d18c02628675d0a2c816449d98bda930.png * @POJO类的测试类108f1ba5b45633e9678d1db480c16cae3f.png*/111fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassTestPO9b8a8a44dd1c74ae49c20a7cd451974e.png{12d18c02628675d0a2c816449d98bda930.png1397e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**14d18c02628675d0a2c816449d98bda930.png     *@paramargs15ecedf933ec37d714bd4c2545da43add2.png*/1697e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicstaticvoidmain(String[] args)9b8a8a44dd1c74ae49c20a7cd451974e.png{17d18c02628675d0a2c816449d98bda930.png18d18c02628675d0a2c816449d98bda930.png//生成POJO类实例化对象19d18c02628675d0a2c816449d98bda930.pngPerson p=newPerson();20d18c02628675d0a2c816449d98bda930.png21d18c02628675d0a2c816449d98bda930.png//p.setId("Hibernate");22d18c02628675d0a2c816449d98bda930.png//p.setId("MySQL");23d18c02628675d0a2c816449d98bda930.png//p.setName("学习笔记");24d18c02628675d0a2c816449d98bda930.pngp.setName("使用用Hibernate");25d18c02628675d0a2c816449d98bda930.png        p.setPassword("123");26d18c02628675d0a2c816449d98bda930.png        p.setEmail("tidelgl@163.com");27d18c02628675d0a2c816449d98bda930.png        p.setSex("男");28d18c02628675d0a2c816449d98bda930.png29d18c02628675d0a2c816449d98bda930.png//实例化PersonOperate对象30d18c02628675d0a2c816449d98bda930.pngPersonOperate po=newPersonOperate();31d18c02628675d0a2c816449d98bda930.png32d18c02628675d0a2c816449d98bda930.png//1.插入数据33d18c02628675d0a2c816449d98bda930.png//po.insert(p);34d18c02628675d0a2c816449d98bda930.png35d18c02628675d0a2c816449d98bda930.png//2.修改数据36d18c02628675d0a2c816449d98bda930.png//po.update(p);37d18c02628675d0a2c816449d98bda930.png38d18c02628675d0a2c816449d98bda930.png//3.查询数据39d18c02628675d0a2c816449d98bda930.png//Person p = po.queryById("Hibernate");40d18c02628675d0a2c816449d98bda930.png//System.out.println(p.getName());41d18c02628675d0a2c816449d98bda930.png42d18c02628675d0a2c816449d98bda930.png//通过HQL查询全部数据43d18c02628675d0a2c816449d98bda930.png//List l = po.queryAll();44d18c02628675d0a2c816449d98bda930.png//通过HQL模糊查询45d18c02628675d0a2c816449d98bda930.png//List l = po.queryByLike("用");46d18c02628675d0a2c816449d98bda930.png//Iterator iter = l.listIterator();47d18c02628675d0a2c816449d98bda930.png//while(iter.hasNext()){48d18c02628675d0a2c816449d98bda930.png//Person p = (Person)iter.next();49d18c02628675d0a2c816449d98bda930.png//System.out.println(p.getName());50d18c02628675d0a2c816449d98bda930.png//51d18c02628675d0a2c816449d98bda930.png//}52d18c02628675d0a2c816449d98bda930.png53d18c02628675d0a2c816449d98bda930.png//4.删除数据54d18c02628675d0a2c816449d98bda930.png//po.delete(p);//通过查询结果删除55d18c02628675d0a2c816449d98bda930.png//po.delete("Hibernate");//通过HQL语句删除56d18c02628675d0a2c816449d98bda930.png57d18c02628675d0a2c816449d98bda930.png58ecedf933ec37d714bd4c2545da43add2.png    }59d18c02628675d0a2c816449d98bda930.png608f1ba5b45633e9678d1db480c16cae3f.png}614f1150b881333f12a311ae9ef34da474.png

例子结构:

fa0583c9c2fa34ce8b6849e2aba90adc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值