Hibernate入门课程--编程练习(1).ppt

Hibernate入门课程--编程练习(1).ppt

ID:51489403

大小:1.58 MB

页数:13页

时间:2020-03-24

Hibernate入门课程--编程练习(1).ppt_第1页
Hibernate入门课程--编程练习(1).ppt_第2页
Hibernate入门课程--编程练习(1).ppt_第3页
Hibernate入门课程--编程练习(1).ppt_第4页
Hibernate入门课程--编程练习(1).ppt_第5页
资源描述:

《Hibernate入门课程--编程练习(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Hibernate编程练习(1)J2EE分布式开发(实践课)准备工作:MySQL中建表createdatabasemytest;usemytest;createtablebook(idINTnotnullauto_increment,nameVARCHAR(32)notnullunique,authorVARCHAR(64),priceDOUBLEnotnull,createtimeTIMESTAMPprimarykey(id));上述步骤也可在MyEclipse环境中以图形界面完成JDBC实现查询//JDBC实现Class.forNa

2、me("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest","root","lysfxy");PreparedStatementpstmt=null;ResultSetrs=null;Stringsql=null;sql="select*frombook";pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();if(rs!=

3、null){rs.last();System.out.println(rs.getRow());}Hibernate配置在MyEclipse环境中为工程添加Hibernate支持(AddHibernateCapabilities)为Books表建立Hibernate支持文件(HibernateReverseEngineering)Book.javaBookDAO.javaBook.hbm.xmlHibernate实现(数据插入)//Hibernate实现Configurationcfg=newConfiguration().config

4、ure();SessionFactorysf=cfg.buildSessionFactory();Sessionsession=sf.openSession();Transactiontx=session.beginTransaction();Bookb=newBook();b.setName("JavaEEProgramming");b.setAuthor("lyq");b.setPrice(18.0);b.setCreatetime(Calendar.getInstance().getTime());session.save(b);

5、tx.commit();session.close();sf.close();Hibernate实现(查询)//Hibernate实现Configurationcfg=newConfiguration().configure();SessionFactorysf=cfg.buildSessionFactory();Sessionsession=sf.openSession();Transactiontx=session.beginTransaction();Queryquery=session.createQuery("fromBook

6、");Listlist=query.list();for(Bookb:list){System.out.println("name="+b.getName());System.out.println("author="+b.getAuthor());}tx.commit();session.close();sf.close();MyEclipse的HQL编辑器Hibernate建立一对多关系以MyEclipse图形方式进行观察Book.hbm.xml和Author.hbm.xml用MySQLFront往数据库添加数据和约束关

7、系HQL级联查询(观察如下结果):fromBookbookwherebook.author.name=‘author1’编程练习要求:MySQL中建立两个表book和author,并添加数据。在author表中的bookid字段建立外键,关联到book表的主键(id字段)(思考:此时表示author和book是一对多,还是多对一关系?)利用HQL编写Hibernate程序打印书名为”JavaEE程序大全”的全部作者中姓李的作者的姓名将其设计为Web程序,以servlet/jsp方式运行数据库表设计字段名数据类型idint(主键)name

8、varchar(30)publishervarchar(60)pricedoublecreatetimetimestamp字段名数据类型idint(主键)namevarchar(20)genderboole

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

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

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