首页 > 软件开发 > JAVA >

一个简单的hibernate+mysql的实例java/jsp开发

来源:互联网 2023-03-16 19:32:20 129

这是一个很简单的hibernate实例,不用关注数据库设计方面,适合初学者。仅仅是入门hibernate的使用,本人弄了一天才搞清楚整个过程,所以为了使初学者不要花太多时间,就能理清hibernate的使用就写了这篇实践文章。kUH办公区 - 实用经验教程分享!

工具/原料

  • jdk,myeclipse6.5,mysql,hibernate/

方法/步骤

  • 1

    步骤一:安装jdk、myeclipse6.5(这里不介绍了)kUH办公区 - 实用经验教程分享!

  • 2

    步骤二:新建一个web项目,图下图一kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 3

    步骤三:在mysql数据库中新建数据库名stms和表person,并增加几行数据到表中如图二kUH办公区 - 实用经验教程分享!

    注意:这里的id数据类型是varchar(45),为了不让大家受到int类型的限制。特意用的varchar(45)为主键,而且不是自增的kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 4

    步骤四:打开数据库视图kUH办公区 - 实用经验教程分享!

    依次选择:窗口|显示视图|其他|选择DBBrowser,弹出如下图三kUH办公区 - 实用经验教程分享!

    说明:在这里可以可视化的查看和操作数据库和表kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 5

    选择DBBrowser点击ok,如下图四kUH办公区 - 实用经验教程分享!

    注意:这里是我以前建的2个数据库连接,我们不使用(右击空白处可以新建)kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 6

    说明:新建数据库连接的时候,会用到mysql的驱动包,所有先加入mysql的驱动包,再新建连接,加载mysql驱动包到web-inf/lib目录下,如下图五kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 7

    步骤五:新建数据库连接kUH办公区 - 实用经验教程分享!

    在DBBrowser空白处右击,点击新建,弹出如下对话框,如图六kUH办公区 - 实用经验教程分享!

    说明:kUH办公区 - 实用经验教程分享!

    Drivername表示连接名(可以随便命名)kUH办公区 - 实用经验教程分享!

    DriverJARs下面增加了mysql驱动包,只有增加驱动包,下面的Driverclassname才有选项。kUH办公区 - 实用经验教程分享!

    其他,你懂的,就不说了。kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 8

    点击:下一步,增加我们要使用的数据库,如图七kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 9

    点击:完成。建好后,如下图八kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 10

    步骤六:右击新建好的mysqlhibernate连接,点击打开连接,如图九kUH办公区 - 实用经验教程分享!

    (这里是用来自动生成永久性类的java文件的,后面会在这里操作)kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 11

    步骤七:在项目中配置hibernatekUH办公区 - 实用经验教程分享!

    点击菜单栏的Myeclipse|Projectcapabilities|addHibernateCapabilities,弹出如下对话框,如图十kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 12

    按上图选择,点击:下一步,弹出下图十一kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 13

    上面选择我们开始新建的数据库连接,如上图填写,点击:下一步,弹出如下对话框,如下图十二kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 14

    如上图所选,点击:完成。kUH办公区 - 实用经验教程分享!

    说明:如果弹出如下对话框,如图十三kUH办公区 - 实用经验教程分享!

    就选择KeepExisting吧,没有弹出就不用管。kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 15

    这样就已经自动生成了hibernate的配置文件,在src目录下可以找到,如下图十四kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 16

    步骤八:现在使用hibernate自动生成永久类的java文件kUH办公区 - 实用经验教程分享!

    在src目录下新建bean包(用来存自动生成的永久类java文件),如下图十五kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 17

    在DBBrowser下,右键我们新建的person表,选择HibernateReverseEngineering,弹出如下对话框,如图十六kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 18

    选择:下一步,弹出如下对话框,如图十七kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 19

    选择:下一步,如下图十八kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 20

    点击:完成,kUH办公区 - 实用经验教程分享!

    现在在bean包下面是不是有2个文件了,一个Person.ava文件,一个Person.hbm.xml配置文件kUH办公区 - 实用经验教程分享!

    同时,看看hibernate.cfg.xml文件中是不是有Person.hbm.xml的映射;如下图十九kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    这样就配置要了hibernate到数据库的链接,我们就可以通过操作Person.hbm.xml这个文件中的表Person(注意大写字母),来操作数据库的person表(这里小写字母)了kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 20本页面非法爬取自百度经验
  • 21

    步骤九:现在我们测试使用hibernate操作数据库kUH办公区 - 实用经验教程分享!

    我们这测试hibernate能不能使用,具体用来做开发就不讲了kUH办公区 - 实用经验教程分享!

    新建一个op包,在op包下新建test.java类文件(我们只建一个测试类,)如图二十kUH办公区 - 实用经验教程分享!

    一个简单的hibernate mysql的实例java/jsp开发kUH办公区 - 实用经验教程分享!

  • 22

    test.java代码如下//测试的是读取数据库中的记录(所以数据库中必须有数据,自己增加数据哦)kUH办公区 - 实用经验教程分享!

    packageop;kUH办公区 - 实用经验教程分享!

    importutil.*;kUH办公区 - 实用经验教程分享!

    importjava.util.Iterator;kUH办公区 - 实用经验教程分享!

    importjava.util.List;kUH办公区 - 实用经验教程分享!

    importorg.hibernate.HibernateException;kUH办公区 - 实用经验教程分享!

    importorg.hibernate.Session;kUH办公区 - 实用经验教程分享!

    importorg.hibernate.Transaction;kUH办公区 - 实用经验教程分享!

    importorg.hibernate.SessionFactory;kUH办公区 - 实用经验教程分享!

    importorg.hibernate.cfg.Configuration;kUH办公区 - 实用经验教程分享!

    importbean.Person;kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    publicclasstest{kUH办公区 - 实用经验教程分享!

    Sessionsession=null;kUH办公区 - 实用经验教程分享!

    Transactiontx=null;kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    publicstaticvoidmain(String[]args){kUH办公区 - 实用经验教程分享!

    try{kUH办公区 - 实用经验教程分享!

    SessionFactorysf=newConfiguration().configure().buildSessionFactory();kUH办公区 - 实用经验教程分享!

    Sessionsession=sf.openSession();kUH办公区 - 实用经验教程分享!

    Listcatlist=null;kUH办公区 - 实用经验教程分享!

    catlist=session.createQuery("fromPerson").list();kUH办公区 - 实用经验教程分享!

    Transactiontx=session.beginTransaction();kUH办公区 - 实用经验教程分享!

    if(catlist!=null){kUH办公区 - 实用经验教程分享!

    Iteratorit=catlist.iterator();kUH办公区 - 实用经验教程分享!

    while(it.hasNext()){kUH办公区 - 实用经验教程分享!

    Personperson=(Person)it.next();kUH办公区 - 实用经验教程分享!

    System.out.println("姓名:" person.getName() "性别:"kUH办公区 - 实用经验教程分享!

    person.getSex() "\n");kUH办公区 - 实用经验教程分享!

    }kUH办公区 - 实用经验教程分享!

    }kUH办公区 - 实用经验教程分享!

    tx.commit();kUH办公区 - 实用经验教程分享!

    session.clear();kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    }catch(HibernateExceptione){kUH办公区 - 实用经验教程分享!

    //TODO:handleexceptionkUH办公区 - 实用经验教程分享!

    e.printStackTrace();kUH办公区 - 实用经验教程分享!

    }kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

    }kUH办公区 - 实用经验教程分享!

    }kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

  • 23

    打开test.java,运行方式:java应用程序运行,你就可以读取到person中记录了(person表中必须有数据啊)kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

  • 24

    总结:这样我们就通过使用hibernate读取了数据库中所有person记录kUH办公区 - 实用经验教程分享!

    要对数据库进行增加,删除,修改,就只要修改查询语句就ok了kUH办公区 - 实用经验教程分享!

    kUH办公区 - 实用经验教程分享!

  • 注意事项

    • 我这里的id在数据库中是varchar类型,请不要使用int类型,用int类型会出错哦kUH办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!kUH办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码