- 浏览: 720438 次
- 性别:
- 来自: 上海
最新评论
-
TheUniqueGirl:
Tomcat系统架构与设计模式:http://www.doci ...
Tomcat -
aykjy:
...
UML常见工具之NetBeans(downmoon) -
不老肖邦:
谢谢提供的简单示例
JAVA toString()
准备:建表
用MySQL在名为STMS数据库中建表person
在MyEclipse中建连接数据库的连接名为MySQL_localhost,在Driver JARS中导入MySQL的驱动程序mysql-connector-java-5.1.6-bin.jar
一.新建名为MySQLHibernate的Web Project
File—new—project—MyEclipse—Java Enterprice Projects—Web Project(Optional Maven Support)
在Project Name中输入MySQLHibernate---点击Finsh完成
1xmlversion='1.0'encoding='UTF-8'?>
2DOCTYPEhibernate-configurationPUBLIC
3"-//Hibernate/HibernateConfigurationDTD3.0//EN"
4"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
56
7<hibernate-configuration>
8
9<session-factory>
10
11<propertyname="connection.username">rootproperty>
1213
14<propertyname="connection.url">
15jdbc:mysql://localhost:3306/STMS?useUnicode=true&characterEncoding=GBK
16property>
1718
19<propertyname="dialect">
20org.hibernate.dialect.MySQLDialect
21property>
2223
24<propertyname="myeclipse.connection.profile">
25MySql_localhost
26property>
2728
29<propertyname="connection.password">rootproperty>
3031
32<propertyname="connection.driver_class">
33com.mysql.jdbc.Driver
34property>
3536
37<propertyname="show_sql">trueproperty>
3839
40<mappingresource="org/lxh/hibernate/demo01/Person.hbm.xml"/>
4142session-factory>
4344hibernate-configuration>
二:给项目加入Hibernate支持
选中刚刚新建的项目—MyEcplipse—Project Capabilites—Add Hibernate Capabilites
Next—Next—选择连接数据库的连接名—Next--
点击Finash完成
三:建立Person表的POJO类
1packageorg.lxh.hibernate.demo01;
23/**
4*@author∪∩BUGE-mail:tidelgl@163.com
5*@versionAug30,20088:05:41AM
6*@person表的POJO类,类名与表名相同
7*/
8publicclassPerson{
910//以下的属性与Person表中的字段名相同
11privateStringid;
12privateStringname;
13privateStringpassword;
14privateStringsex;
15privateStringemail;
1617publicStringgetId(){
18returnid;
19}
2021publicvoidsetId(Stringid){
22this.id=id;
23}
2425publicStringgetName(){
26returnname;
27}
2829publicvoidsetName(Stringname){
30this.name=name;
31}
3233publicStringgetPassword(){
34returnpassword;
35}
3637publicvoidsetPassword(Stringpassword){
38this.password=password;
39}
4041publicStringgetSex(){
42returnsex;
43}
4445publicvoidsetSex(Stringsex){
46this.sex=sex;
47}
4849publicStringgetEmail(){
50returnemail;
51}
5253publicvoidsetEmail(Stringemail){
54this.email=email;
55}
5657}
58
四:通过Hibernate反向工程建立person表与Person类的映射
首先调出DB Browser视图(Windows—view show—other—MyEclipse datebase—DB Browser)—展开MySQL_localhost至表person—右键表person—Hibernate Reverse Engineering
Finash完成
1xmlversion="1.0"encoding="utf-8"?>
2DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
3"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4
7<hibernate-mapping>
8
13<classname="Dao.Student"table="student"catalog="stms">
14<idname="sno"type="java.lang.String">
15<columnname="Sno"length="20"/>
16
17<generatorclass="increment"/>
18id>
19<propertyname="sname"type="java.lang.String">
20<columnname="Sname"length="20"not-null="true"/>
21property>
22<propertyname="password"type="java.lang.String">
23<columnname="Password"length="20"/>
24property>
25class>
26hibernate-mapping>
27
五:建立具体操作Hibernate的类
src/org.lxh.hibernate.demo01.PersonOperate.java
1packageorg.lxh.hibernate.demo01;
23importjava.util.Iterator;
4importjava.util.List;
56importorg.hibernate.Query;
7importorg.hibernate.Session;
8importorg.hibernate.SessionFactory;
9importorg.hibernate.Transaction;
10importorg.hibernate.cfg.Configuration;
1112/**
13*@author∪∩BUGE-mail:tidelgl@163.com
14*@versionAug30,20088:27:53AM
15*@具体操作Hibernate的类
16*@功能:增加,删除,个性,按ID查询,模糊查询,查询全部操作
17*@注意导入的包:从org.hibernate.*;
18*/
19publicclassPersonOperate{
20//在Hibernate中所有的操作都是通过Session来完成
21privateSessionsession=null;
2223//Session是一个接口,必须实例化
24//在构造方法中实例实化Session对象
25publicPersonOperate(){
26//找到Hibernate配置文件
27Configurationconfig=newConfiguration().configure();
2829//从全局配置文件中取出SessionFactory
30SessionFactoryfactory=config.buildSessionFactory();
3132//从SessionFactory中取出一个Session
33this.session=factory.openSession();
3435}
3637//所有的操作都是通过Session进行
38//(1)实现向数据库中插入数据
39publicvoidinsert(Personp){
40//1.开始事务
41Transactiontran=this.session.beginTransaction();
4243//2.执行语句
44this.session.save(p);
4546//提交事务
47tran.commit();
48}
4950//(2)实现修改数据库的数据
51publicvoidupdate(Personp){
52//1.开始事务
53Transactiontran=this.session.beginTransaction();
5455//2.执行语句
56this.session.update(p);
5758//提交事务
59tran.commit();
6061}
6263//(3)实现查询数据库的数据
64//使用HQL按ID查询
65publicPersonqueryById(Stringid){
66Personp=null;
6768//使用Hibernate查询语句(HQL)
69Stringhql="FromPersonaspwherep.id=?";//从Person类中对象p的id查
7071//通过Query接口查询
72Queryq=this.session.createQuery(hql);
73q.setString(0,id);//下标从0开始(id是第一个属性)
74Listl=q.list();//导入的包是java.util.List;
75Iteratoriter=l.iterator();
76if(iter.hasNext()){
77p=(Person)iter.next();
78}
79returnp;
80}
8182//(4)实现删除数据库的数据
83publicvoiddelete(Personp){
84//1.开始事务
85Transactiontran=this.session.beginTransaction();
8687//2.执行语句
88this.session.delete(p);
8990//提交事务
91tran.commit();
9293}
9495//通过HQL语句实现删除数据库的数据(推荐)
96publicvoiddelete(Stringid){
97Stringhql="deletePersonwhereid=?";
98Queryq=this.session.createQuery(hql);
99//设置参数
100q.setString(0,id);
101//执行更新语句
102q.executeUpdate();
103//提交事务处理
104this.session.beginTransaction().commit();
105106}
107108//通过HQL查询全部数据
109publicListqueryAll(){
110Listl=null;
111Stringhql="FromPersonasp";
112Queryq=this.session.createQuery(hql);
113l=q.list();
114returnl;
115}
116117//通过HQL查询全部数据
118publicListqueryByLike(Stringcond){
119Listl=null;
120//条件
121Stringhql="FromPersonaspwherep.namelike?";
122Queryq=this.session.createQuery(hql);
123//设置参数
124q.setString(0,"%"+cond+"%");
125l=q.list();
126returnl;
127}
128129}
130
六:建立测试类
src/org.lxh.hibernate.demo01.TestPO.java
1packageorg.lxh.hibernate.demo01;
23importjava.util.Iterator;
4importjava.util.List;
56/**
7*@author∪∩BUGE-mail:tidelgl@163.com
8*@versionAug29,20089:53:52PM
9*@POJO类的测试类
10*/
11publicclassTestPO{
1213/**
14*@paramargs
15*/
16publicstaticvoidmain(String[]args){
1718//生成POJO类实例化对象
19Personp=newPerson();
2021//p.setId("Hibernate");
22//p.setId("MySQL");
23//p.setName("学习笔记");
24p.setName("使用用Hibernate");
25p.setPassword("123");
26p.setEmail("tidelgl@163.com");
27p.setSex("男");
2829//实例化PersonOperate对象
30PersonOperatepo=newPersonOperate();
3132//1.插入数据
33//po.insert(p);
3435//2.修改数据
36//po.update(p);
3738//3.查询数据
39//Personp=po.queryById("Hibernate");
40//System.out.println(p.getName());
4142//通过HQL查询全部数据
43//Listl=po.queryAll();
44//通过HQL模糊查询
45//Listl=po.queryByLike("用");
46//Iteratoriter=l.listIterator();
47//while(iter.hasNext()){
48//Personp=(Person)iter.next();
49//System.out.println(p.getName());
50//
51//}
5253//4.删除数据
54//po.delete(p);//通过查询结果删除
55//po.delete("Hibernate");//通过HQL语句删除
56
5758}
5960}
61
例子结构:
发表评论
-
Myeclipse的tyry catch 怎么让它自动生成
2011-03-21 19:58 1649方法1:选择代码段,右键单击,选择Surround Wit ... -
深入Struts2
2011-02-24 21:24 8131.深入Struts2的配置文件 本部分主要介绍struts ... -
Struts教程
2011-02-24 22:11 1002概述 本文主要讲解什么是Struts Frame ... -
Action接收参数的3种方式(属性,域模型,模型驱动,struts2.1.8)
2011-02-24 22:32 1675常用第一种跟第二种 1.Action属性传参数: ... -
struts2采用域模型方式接收参数
2011-02-24 22:38 1020struts.xml: <struts&g ... -
在MyEclipse下如何添加hibernate支持(2)
2011-02-25 14:26 1170在上一篇文章里我们已经成功的为项目添加了hib ... -
在MyEclipse下如何添加hibernate支持(1)
2011-02-25 14:26 1672在网络资源中有很多S2HS整合的文档和教程,但是真正适 ... -
Struts2+Spring+Hibernate搭建全解!
2011-02-26 20:46 774Struts2+Spring+Hibernate是J2 ... -
struts2拦截器详解实例
2011-03-21 16:11 1079struts.xml <?xml version=&qu ... -
Struts2拦截器配置
2011-03-21 11:25 1402拦截器(interceptor)是Struts2最强大的特性之 ... -
Struts2使用之拦截器实例
2011-03-21 11:16 951实例一:防止表单重复提交 防止重复提交:有两种方法:一是使用 ... -
Struts2拦截器配置
2011-03-21 11:11 1306Struts2框架的大部分功能都是通过拦截器来完成的。默认情况 ... -
struts开发小结
2011-03-20 21:27 894<%@ page language="java ... -
数据校验DataValiation
2011-03-20 14:46 914struts.xml <?xml version=&qu ... -
JAVA Calendar详解
2011-03-20 14:00 820(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最 ... -
struts tags小结
2011-03-20 10:47 1607struts.xml <?xml version=&q ... -
ongl表达式用法
2011-03-19 21:39 1193struts.xml <?xml version=&qu ... -
action向其他页面传参数
2011-03-19 16:24 1417struts.xml <?xml version=&qu ... -
动态结果集DynamicResult
2011-03-19 16:04 926struts.xml <?xml version=&qu ... -
全局结果集 global-results | extends
2011-03-19 15:53 912struts.xml <?xml version=&qu ...
相关推荐
计算机毕业论文计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)...
在本文中,我们将深入探讨如何搭建一个基于MyEclipse 6.5、Flex 3、Tomcat 6.0和ds-console.war的开发环境。这个环境主要用于开发和部署使用Flex前端与Java后端交互的应用程序,特别是通过LCDS(LiveCycle Data ...
### myEclipse6.5与Tomcat7搭建环境详解 #### 一、环境搭建概述 在进行Java Web应用开发时,经常会用到myEclipse作为集成开发环境,并结合Tomcat服务器来部署和运行Web应用程序。本文将详细介绍如何在myEclipse6.5...
通过mysql-installer-5.0进行安装,按照安装向导一步步操作。安装完成后,需要进行必要的配置,如设置root用户的密码、创建新的数据库等。在使用过程中可能会遇到连接问题,这可能是因为MySQL服务未启动、用户名/...
Myeclipse6.5+flex3+Blazeds+spring+hibernate完美整合,写的非常详细
本文档旨在提供一个全面的指南,详细介绍如何在特定的软件环境下搭建并部署一个论坛系统(BBS),包括JDK 1.5、Apache Tomcat 6.0、MyEclipse 8.5以及MySQL 5.0的安装、配置流程,以及常见问题的解决方案。...
**MyEclipse 6.5** 是一个功能丰富的Java EE集成开发环境,它是Eclipse IDE的扩展,提供了对Web、Java、JSP、Servlet、JDBC、Struts、Spring、Hibernate等技术的全面支持,是开发人员编写企业级应用的重要工具。...
本文将深入探讨一个基于MyEclipse 6.5、Flex 3、Blazeds、Spring和Hibernate的集成解决方案,以及如何将这些技术完美地融合在一起。 首先,让我们从标题中的“MyEclipse 6.5”开始。MyEclipse是Eclipse的一个商业...
按照《MyEclipse_6_Java_开发中文教程2011.pdf》P141~156 ... JSP_MYECLIPSE6.5_MYSQL5.04_Servlet. 开发前准备: mysql-connector-java-5.1.7.zip (即:JDBC MYSQL驱动). 原程式代码:JSPHelloWorld.rar (15KB)
用Eclipse3.1 + Myeclipse4.0 + Tomcat5.0 + j2sdk1.5 搭建J2EE开发环境
完成上述步骤后,你已经成功配置了一个基于Tomcat 6.0的数据库连接池,使用MyEclipse 6.0开发环境,连接到MySQL 5.0数据库。接下来,你可以在Java代码中通过JNDI查找来获取数据源,建立数据库连接。 例如,下面是一...
在本文中,我们将详细探讨如何配置Tomcat 6.0、MyEclipse 6.0和MySQL 5.0之间的数据库连接池。数据库连接池是一种管理数据库连接的机制,它允许应用程序重复使用已建立的数据库连接,从而提高性能并减少资源消耗。 ...
系统开发环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0 数据库文件:直接将数据库目录下的db_librarySys文件夹复制到mysql数据库的data目录下即可 mysql数据库登陆信息: 帐号root,密码123(自己可以...
本篇文章将详细讲解如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据连接池。 首先,我们需要了解数据库连接池的作用。连接池在应用程序启动时创建一定数量的数据库连接,当应用程序需要访问数据库时,可以从...
本篇将详细讲解如何在Tomcat6.0中,结合MyEclipse6.0集成开发环境以及MySQL5.0数据库,进行数据库连接池的配置。 首先,Tomcat6.0相较于早期版本在配置方面更加灵活,特别是数据库连接池的配置。一种常见的方式是...
搭建JDK1.6.0、MyEclipse_6.0.1GA、MySQL5.0和Hibernate测试环境是Java开发者进行ORM(对象关系映射)学习和实践的基础步骤。以下是一个详细的步骤指南: 首先,确保您已安装JDK1.6.0,这是Java开发的基石。JDK可以...
Axis+MyEclipse6.0+Tomcat5.0开发Web Service实例总结