本系列文章在 https://github.com/freestylefly/javaStudy 持(jing)续(chang)更(duan)新(geng)中,欢迎有兴趣的童鞋们关注。
一、什么是框架?
框架是软件的半成品,已完成部分功能,调用相应的方法,可以简化开发,提高开发效率
二、javaEE三层架构和对应的企业级框架
客户端层:HTML+CSS+JS
1、web层
1)servlet+jsp
2) SpringMVC
3)Strute2
2、业务层
1)javabean
2)Spring
3、持久层
1)JDBC
2)Hibernate
3)Mybatis
三、SSH和SSM
这两个都是目前流行的企业级组合开发框架
SSH是指:Strute2+Spring+Hibernate
SSM是指:SpringMVC+Spring+Mybatis
四、什么是Hibernate
是一个持久层的ORM框架
五、什么是ORM
Object Ralational Mapping
对象关系映射
使表和类建立关系,直接操作类相当于操作表
六、hibernate开发步骤
1、导入所需的jar包
1)数据库驱动包
2)hibernate所必须包:requied
3)日志记录包
2、建库建表
3、实体类
4、创建映射
1)映射和实体类在同一个包中
2)映射的名字:类名.hbm.xml
3)xml的约束本分可在hibernate的核心包中copy
4)三个字标签:
class:属性(name:实体类全路径,table:表名)
id:(属性:name类名 column:主键字段名),主键与相应的属性建立一一映射的关系
property(属性同id)——对应除了主键之外的列和类的属性建立一一映射的关系
实例:
1 | <?xml version="1.0" encoding="UTF-8"?> |
5、hibernate核心配置文件
1)在src文件下
2)文件名:hibernate.cfg.xml
3)xml约束在hibernate核心文件中copy,相应的必要配置可在project下的hibernate.properties下查找
4)四个必要参数
数据库驱动+url+username+password
5)可选配置
显示sql+格式化sql+自动建表
6)映射文件
实例:
1 | <?xml version="1.0" encoding="UTF-8"?> |
七、工具类hibernateUtils
1 | package com.canghe.util; |
八、CURD测试
1 | package com.canghe.test; |