hibernate-简化(单表rud sql查询)

hibernate-简化(单表rud sql查询)

ID:15466612

大小:519.00 KB

页数:13页

时间:2018-08-03

hibernate-简化(单表rud sql查询)_第1页
hibernate-简化(单表rud sql查询)_第2页
hibernate-简化(单表rud sql查询)_第3页
hibernate-简化(单表rud sql查询)_第4页
hibernate-简化(单表rud sql查询)_第5页
资源描述:

《hibernate-简化(单表rud sql查询)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(具体参考JavaWeb+hibernate3_v15.doc,这里项目所需知识点-单表添删改,多表查询用session.createSQLQuery(sql))Hibernate概念:ORM技术,封装JDBC,OO操作DB(将db表通过hbm.xml映射为POJO-entity-vo-po-bean)表1(列…)表2….T1.hbm.xmlT2.hbm.xml…..类1(字段gettersetter…)类2….(图示意)几个类:Configuration:管理hib配置.cfg.xml(jdbc底层dbUrl,user,pwd,jdbcDriver,di

2、alet..),hib映射文件*.hbm.xmlSessionFactory:产生Session实例,缓存生成的SQL语句和Hib运行时使用的映射元数据(hib3.2自动生成HibernateSessionFactory)Configurationconf=newConfiguration().configure();//configure(resource)SessionFactoryhSessionFactory=conf.buildSessionFactory();Sessionsession=hSessionFactory.getSession()

3、;Session:持久化管理器,代表与DB间的一次操作(多个CRUD),用完需关闭。Transaction:hib的CUD操作必须Transactioncommit,默认autoCommit=false/jdbc为tureMyDB透视图操作(为HIB配置准备,specifyDBConnectionDetail)myEclipse新建proj—hibDemo,open-perspective—myeclipsedbexplorernewDBConnection:MySQLJ/connector填写参数AddJars(驱动类库):mysql-connector

4、-java-5.1.16-bin.jarorg.gjt.mm.mysql.Driver连上DB后:1.SQL测试:展开myDBConn/Connectedtomysql右击/newSQLEditor在窗口中写SQL后执行2.查看ER图:右击库empDB,newERDiagram,选择项目hibDemo目录为er图存放目录,选择有主外键关系的表(如emp,department…)createdatabaseempdb2;useempdb2;createtabledepartment(idintauto_incrementprimarykey,namevarc

5、har(50)notnull);createtableinteresting(idintauto_incrementprimarykey,namevarchar(255)notnull);createtableemp(idintauto_incrementprimarykey,namevarchar(255)notnull,sexchar(1)default'M'check(sexin('M','F')),department_idintreferencesdepartment(id));createtableemp_interesting(//M:M的中

6、间表,hib建议保留外键字段即可//idintauto_incrementprimarykey,emp_idintreferencesemp(id),interesting_idintreferencesinteresting(id));Hib步骤(hibDemo):添加HIB支持并生成HibSessionFactory类;生成POJO类和映射文件;操作代码DAO1.添加HIB支持:右击项目hibDemo,选myEclipse/AddHibCapabilities,hib3.2Myeclipse7.0默认,选copylibjarstoprojfolder(

7、便于项目移植)看到hibernate.cfg.xml是hib配置文件,进一步设置如下:dbdriver(可下拉选择来自DBExplorer设置):enabledynamictablecreattion会加,请不要选择,是正向工程处理:根据class+hbm.xml生产表创建HibnateSessionFactory(用于创建hibSession—与DB的一次连接的相关封装),给包名hib.common2.生成POJO类和映射文件:右击DBbrowser

8、中的empDB中表s可多个表,hibreverseengineer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。