资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 框架介绍2 回顾2.1 JDBC2.2 DBUtils3 ORM框架l hibernate 就是一个ORM框架4 hibernate介绍l 版本:hibernate-distribution-3.6.10.Final-dist4.1 分析4.2 什么是hibernatel Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架轻量级:使用hibernate较少的依赖hibernate框架,只使用少量的api进行操作。l Hibernate提供了对关系型数据库增删改查操作l 流行数据库框架1 JPA Java Persistence API.JPA通过JDK 5.0注解或XML描述对象关系表的映射关系(只有接口规范)sun 对ORM框架推出一个规范(接口,没有实现),hibernate支持jpa2 Hibernate 最流行ORM框架,通过对象-关系映射配置,可以完全脱离底层SQL3 MyBatis 本是apache的一个开源项目 iBatis,支持普通 SQL查询,存储过程和高级映射的优秀持久层框架4 Apache DBUtils 、Spring JDBCTemplate4.3 优点5 hello world(重要)5.1 编写流程l 导入jar包l 核心配置文件:hibernate.cfg.xmll java对象:javabeanl 映射文件:*.hbm.xml需要将hbm.xml映射文件 添加到核心配置hibernate.cfg.xml中l 操作api,进行添加操作:save5.2 导入jar包5.3 核心配置文件l 位置:srcl 名称:hibernate.cfg.xmll 约束:l 正文内容com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/h_day01root1234org.hibernate.dialect.MySQL5Dialectupdate5.4 java对象:JavaBeanpackage cn.itcast.a_hello;public class Book private Integer bid;/注意:类型必须是整形private String title;private String author;5.5 映射文件l 位置:和javabean同包l 名称:Book.hbm.xmll 约束:l 正文内容:l 注意:将映射文件 添加到 核心配置文件(hibernate.cfg.xml)中5.6 操作apiTestpublic void demo01()Book book = new Book(); /注意:必须要手动bid的值book.setTitle(宝典);book.setAuthor(关系);/1 加载核心配置文件Configuration config = new Configuration().configure();/2 获得sessionFactory,相当于连接池SessionFactory factory = config.buildSessionFactory();/3 获得session,相当于jdbc连接Session session = factory.openSession();/4开启事务Transaction transaction = session.beginTransaction();/ 操作:添加session.save(book);/5 提交或回滚 commit() | rollback()transaction.commit();/6 释放资源session.close();factory.close();6 整合日志log4j 6.1 java项目提示l 日志没有生效6.2 日志框架介绍6.3 整合log4jl log4j 核心jarl 过滤jarl log4j 核心配置文件注意:只需要添加文件,不需要读懂内容,之后讲解。 7 CURD操作7.1 添加Testpublic void demo01()/添加 Book book = new Book(); /注意:必须要手动bid的值book.setTitle(宝典);book.setAuthor(关系);/1 加载核心配置文件Configuration config = new Configuration().configure();/2 获得sessionFactory,相当于连接池SessionFactory factory = config.buildSessionFactory();/3 获得session,相当于jdbc连接Session session = factory.openSession();/4开启事务Transaction transaction = session.beginTransaction();/ 操作:添加session.save(book);/5 提交或回滚 commit() | rollback()transaction.commit();/6 释放资源session.close();factory.close();7.2 更新Test public void demo02()/更新 bid=3 title=葵花Book book = new Book();book.setBid(3);book.setTitle(葵花);Configuration config = new Configuration().configure();SessionFactory factory = config.buildSessionFactory();Session session = factory.openSession();Transaction transaction = session.beginTransaction();/操作session.update(book); /通过id更新所有的数据,如果没有设置值,将更新默认值transaction.commit();session.close();factory.close();7.3 删除Test pu
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号