手机版
网站地图
美文美图
最新动态
你好,欢迎访问
好美文阅读网
个性皮肤
搜索
网站首页
美文
文章
散文
日记
诗歌
小说
故事
句子
作文
签名
祝福语
情书
范文
读后感
文学百科
美文摘抄
节日文章
名家散文
网名大全
座右铭
口号大全
面试技巧
说说大全
阅读答案
诗词默写
流言蜚语
节日祝福
好句子
经典台词
谚语大全
亲情故事
友情故事
表白情书
工作报告
活动总结
心得体会
专题汇总
美文网首页
作者:
街角的回忆2017
| 来源:发表于
2017-06-20 19:00 被阅读0次
什么是SSH框架(spring+)
一.Hibernate(控制dao层):全自动化,对jdbc的封装,是一个标准的orm框架:操作对象就相当于操作表结构,通过映射文件来把对象和表连接起来
Hibernate的使用:
1.导入jar包:HIbernate 8个jar包(位于Hibernate压缩包下lib包下的required文件夹下)和log4j,数据库连接的包
2.配置映射配置文件:命名规则:类名.hbm.xml
编写映射文件描述实体类和数据库表之间的关系(引入dtd约束(Hibernate压缩包下project下的etc文件下有))
特点:
1.列名也可以以子标签的形式存在;
2.列名可以不写,默认和实体类字段一致;
3.property中有type属性,可以不写,默认和实体字段属性一致 ;
主键生成策略:native(根据本地数据库支持主键生成的方式),uuid(根据uuid算法生成一个32位16进制的字符串)
3.配置主配置文件:放在src下面,命名规范hibernate.cfg.xml
4.对数据库进行操作:
1.得到工厂对象 2.打开session 3.开启事务 4.crud操作 5.提交事务 6.关闭session
要点:
1.所有的session公用一个sqlsessionfactory,为二级缓存目录
2.saveOrUpdate :当没设置存入数据的主键时,执行save方法;当有主键时,以主键为条件进行更新
3.merge:当插入数据没有主键时,执行插入,当有主键时先查询,判断是否存在,存在就修改,不存在就执行插入,瞬时态的数据被操作后变成游离态,返回的数据是持久态
4.session.get(User,id):立刻查询;session.loag(User,id):延迟查询,当需要用到结果时才像数据库发送请求
5.update:和get连用,先查询,在修改相应的字段
6.将session和线程绑定,线程结束是自动关闭session
对象状态:
1.瞬时态(刚创建)
get(),save*(),load()由瞬时态到持久态,持久到瞬时调用delete
2.持久态(被保存在数据库且被持久化,在session缓存中)
evict(清除单个缓存对象),clear(清除所有时刷新数据库,并检查缓存中的数据是否和快照中的一致,不一致则自动更新数据库),close()由持久态到游离态,由游离到持久调用update,持久到瞬时调用delete
3.游离态:数据库中有对应的记录但是脱离了session,通过sesion.clear()方法清空session中的缓存
快照机制:
从数据库中查询出的数据会在缓存和快照区各一份,使用flush或者close方法刷新缓存
相关文章
网友评论
本文标题:
本文链接:
https://www.haomeiwen.com/subject/jszoqxtx.html
延伸阅读
那年盛夏诗歌
环境监察队工作总结范文
优秀教师学习心得范文
华胥引的读后感300字
《Its red》教学反思范文
农资购销的合同范本
竞选中队委优秀演讲稿
辞金蹈海的成语解释
《世纪宝鼎》公开课教案设计
因为爱你,所以牵挂
今生今世红尘醉——美到
一个90后的内心独白
致已逝去的高中年华
深度阅读
您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
情人节
母亲节
重阳节
清明节
端午节
植树节
元宵节
妇女节
愚人节
圣诞节
父亲节
教师节
儿童节
劳动节
青年节
建军节
万圣节
平安夜
光棍节
中秋节
国庆节
感恩节
腊八节
更多话题
栏目导航
摄影
故事
互联网
读书
旅行
热点阅读
#20170620#今天想到了什么
苹果Mac用户小心!Mac版勒索病毒要来了!
她爱木槿更爱朝开暮落这个名字
人来人往,一如既往
学狐狸,“狐假虎威”是一门技术
芦笋虾仁
《轮回》清朝初期修行之路(8)
你能用7000美元支付大学费用么?
个人商业体,你该如何开始?4个问题找出你的梦想客户
每日乱话#0620
网友评论