基于JQuery的移动网页设计与实现─以广东美食食谱为例


    
    基JQuery移动网页设计实现─广东美食食谱例


    基JQuery移动网页设计实现─广东美食食谱例


    JQueryJavaScript框架语言非常简单快捷Prototype出现优秀JavaScript代码库(JavaScript框架)利jQuery轻松进行网页设计制作动态网站等jQuery Mobile属jQuery组件创建移动端Web App优化触控操作基jQuery库构造框架jQuery mobile基适目前市场切般移动手机板电脑jQuery Mobile基学变容易jQuery库构筑网站选择JQuery Mobile+Spring+hibernate进行开发设计网站前台浏览菜谱美食资讯等操作台进行美食文章图鉴发布资讯理等功
    关键词:JqueryJQuery MobileSpringhibernate网页设计















    Design and Implementation of Mobile Web Page Based on JQuery Taking Guangdong Food Recipes as an Example


    Abstract
    JQuery is a fast and concise JavaScript framework It is another excellent JavaScript code base (or JavaScript framework) after Prototype Using jQuery you can easily design web pages and create dynamic websites JQuery Mobile is a component of jQuery It is mainly used to create mobile Web App It is a framework based on jQuery library optimized for touch operation jQuery mobile is basically suitable for all general mobile phones and tablets on the market jQuery Mobile is built on the jQuery library that makes learning easy This website uses JQuery Mobile+ Spring + hibernate for development and design The website is divided into two modules the front desk and the back desk The frontend module is only used to browse recipes food information etc The background module mainly has the functions of publishing food articles and information management
    Keywords JqueryJQuery MobileSpringhibernateWeb Design









    目录
    1 引言 1
    2系统分析 1
    21需求分析 1
    22前台功分析 1
    23台功分析 1
    3JQuery Mobile+spring+springMVC+hibernate技术架构 2
    31 Jquery Mobile简述 2
    32 Spring框架介绍 2
    33 Spring MVC工作原理 4
    34 Hibernate简介 7
    4系统实现 9
    41网页界面设计 10
    42美食食谱界面设计 10
    43台模块功实现 11
    44数库设计 12
    441数库ER图 12
    442数库字典 13
    45系统测试 13
    451测试方案 13
    452测试例 15
    453测试结果分析 17
    5结 18
    参考文献 20
    谢 辞 21
    附 录 22


    1 引言
    着时代快速发展信息化技术发展存应越越快互联网逐渐生活中成缺少重角色更选择互联网获取种信息互联网逐渐成广群众选择进行信息发布信息获取台方便时生活带广东美食网站例方便广美食爱者提供合适台进行交流学网站系统基jQuery mobile语言设计出方便效广东旅游提供广东美食介绍美食文化时通手机查找发现美食广东美食文化更更全面貌展示户户更容易沉浸美食中
    2系统分析
    21需求分析
    社会真着信息化时代快速发展中信息化作越越繁琐工作中彻底解放出提高身工作效率商家美食追寻者利互联网进行广东美食食谱等进行线推广带动线推行更互联网查询美食情况寻找美食品尝风土情
    22前台功分析
    美食网站首页整体简洁风格网页头部菜单钮菜单包括:饮食资讯美食图鉴登录注册理网页相关等钮首页户意选择饮食资讯美食图鉴进行网站登录喜美食信息进行浏览发布
    23台功分析
    网站台功理网页容网站理员通账号密码进行登录登录进进入台理界面进行系列理操作台理包含户信息理美食文章美食图鉴增加删修改等功

    3JQuery Mobile+spring+springMVC+hibernate技术架构
    31 Jquery Mobile简述
    jQuery Mobile创建移动端Web App优化触控操作基jQuery库构造框架jQuery基适目前市场切般移动手机板电脑jQuery Mobile基学变容易jQuery库构筑jQuery Mobile极少脚代码完成整体页面布局渲染例Html5CSS3JavaScriptAJAX等做更少更事情概念jQuery Mobile提升新层次Web网页相互作容易外观动设计全部移动设计致
    32 Spring框架介绍
    Spring框架7独立具体模块构造成层级架构模块定义明确图1示Spring模块建立中心容器整体基础Bean创建配置理方法进行定义

    图 1
    构成Spring框架模块(组件)单独体者进行结合集成模块功:
    1核心容器:核心容器提供 Spring 框架基功核心容器组件BeanFactory工场模式实现BeanFactory 利控制反转 (IOC)方式Web App程序配置存性规范实质Web App程序代码进行区分
    2Spring文:Spring框架供文信息基础配置文件Spring文包含JNDIEJB电子邮件国际化验证调度功等众企业服务
    3Spring AOP:Spring AOP模块利配置理功面横编程功直接Spring框架中进行整合理负责象简单支持AOPSpring AOP模块供处理项事务理提供基Spring应象进行Spring AOP模块够宣言型事务理WebApp程序中进行集成需赖EJB组件
    4Spring DAO:JDBC道抽象层提供种意义异常层理数库供应商慢处理错误消息根例外层错误处理简化需写入例外代码(连接开闭等)幅度削减Spring DAOJDBC指例外遵循般DAO例外层
    5Spring ORM:Spring框架插入ORM框架提供JDOHibernateiBatis SQL Map等ORM象理工具提供工具遵循Spring般事务
    6Spring Web模块:Web文模块质基Web应提供文予基Web应提供文时Web模块段请求处理进行简化时请求参数域象绑定进行修改变更加简便
    7Spring MVC框架:MVC框架作实现构建Web App全功通置策略接口方法整MVC框架变配置高度中MVC支持JSPiTextPOI等种视图技术[1]

    Spring部分功适非理环境意J2EE服务器中Spring核心支持未特定J2EE服务绑定利服务数访问象样象独立App程序测试环境间J2EE环境(WebEJB)等环境中重新
    33 Spring MVC工作原理
    应程序问题处理业务数象显示业务数视图间存紧密耦合般说更新商务象命令视图身开始会业务象变更非常敏感果视图隶属业务象具灵活性
    SpringMVC关键架构图2示:

    图 2
    具体流程:
    1) 开始浏览器进行DispatcherServlet请求发送前端控制器接请求会进行动处理会委托分句分析器请求进行处理便控制全部进程通存取点
    2) From DispatcherServlet to HandlerMapping处理器映射器HandlerExecutionChain象发送邀请包括HandlerExecutionChain象HandlerInterceptor接口会映射象中
    3) From DispatcherServlet to HandlerAdapter处理器会处理适配器进行动包装适配器设计模式应样够方便支持种类型处理器
    4)处理适配器调处理器相应功处理方法动返回生成ModelAndView象中该象包括两部分容:模型数逻辑视图名
    5) From ModelAndView象 to ViewResolverViewResolver(视图解析器)逻辑视图名解析具体现实视图
    6) 视图渲染视图接收模型数基础进行渲染里模型实际映射数结构
    7) 面操作开始知道操作结束整系统控制权进行返回交DispatcherServlet进行负责然DispatcherServlet响应反馈户知道完整流程结束
    SpringMVC关键代码:
    1) webxml


    < 加载前端控制器 >
    springmvc
    orgsprringframeworkwebservletDispatcherServlet
    <
    加载配置文件
    默认加载规范:
    * 文件命名:springmvcservletxml
    * 路径规范:必须WEBINF目录面
    修改加载路径:
    >

    contextConfigLocation
    classpath*springmvcxml




    springmvc



    2) springmvcxml

    < 配置映射处理器:根定义bean类属性址寻找handler
    默认映射处理器BeanNameUrlHandlerMapping
    >



    <—通配置处理器适配器Controlelr进行执行操作
    springmvc默认SimpleControllerHandlerAdapter
    >


    < 配置定义Controller >

    < 配置sprigmvc视图解析器:解析逻辑试图
    台返回逻辑试图:index
    返回物理视图:WEBINFjspsindexjsp
    >





    34 Hibernate简介
    Hibernate象关系架构Gavin King2001创建相关象持续性服务创建Java应程序强效HibernateJava类数库表格Java类型模拟成SQL类型Hibernate传统Java象数库服务器连接点处理象时桥采O R映射机制模式
    Hibernate结构层层分开作数接入层需解基APIHibernate数库组件前应程序提供永久服务永久象深入解Hibernate应程序架构视图需关键类图3示:

    图 3
    Hibernate 应程序架构中关键类象:
    1)配置象:构成象第Hibernate应程序生成Hibernate象通常应程序初始化中创建显示休眠模式需部件属性文件组件提供两基组件
    2)SessionFactory象:配置象SessionFactory象绘制配置文件配置文件然次配置应程序Hibernate会话象实例化
    3)Session象 会话会需数库进行物理连接Session象非常轻量够系统次进行实例化操作时数库进行需互动Session象会永久象进行需存储搜索会话象通常会红色警告长时间开根需需创建删
    4)Transaction象:事务代表数库中工作单位数RDBMS支持事务功运Hibernate系统中事务象般基础事务理器事务进行处理操作具备选择性象系统够选择该接口选择运行设计代码事务象进行理操作
    5)Query象:查询象SQLHibernate查询语言(HQL)字符串获取数数库中创建象
    Hibernate关键代码hibernatecfgxml:

    < 指定Hibernate配置文件DTD信息 >
    HibernateHibernate Configuration DTD 30EN
    httpwwwhibernateorgdtdhibernateconfiguration30dtd>
    < hibernate configuration连接配置文件根元素 >


    < 指定连接数库驱动 >
    commysqljdbcDriver
    < 指定连接数库urlhibernate连接数库名 >
    jdbcmysqllocalhost数库名
    < 指定连接数库户名 >
    root
    < 指定连接数库密码 >
    32147
    < 指定连接池里连接数 >
    20
    < 指定连接池里连接数 >
    1
    < 指定连接池里连接超时时长 >
    5000
    < 指定连接池里缓存少Statement象 >
    100
    3000
    2
    true
    < 指定数库方言 >
    orghibernatedialectMySQLInnoDBDialect
    < 根需动创建数表 >
    update
    < 显示Hibernate持久化操作生成SQL >
    true
    < SQL脚进行格式化输出 >
    true
    < 罗列映射文件 >




    4系统实现
    该美食网站理员游客注册户三种角色已注册户够该网站进行文章美食图鉴发布游客网页意进行浏览文章美食图鉴进行文章美食图鉴发布理员够系统进行维护理户信息文章美食图鉴等确保系统运行安稳
    41网页界面设计
    美食网站网页界面设计关重工作吸引户第道门面网站白色作网站色调户第次浏览时户种简洁直观感觉吸引住户眼球操作需太花里胡哨想专区直接前浏览
    首页页面中首先网站顶部设置网站名字顶部面户选择登录注册钮点击钮会跳转登录注册页面
    页面中导航栏位侧边栏部分户点击位左角菜单图标拉出点击侧边栏外区域者点击菜单图标关闭导航栏里选项包括:美食文章美食图鉴发布文章网站理(理员登录时会存非理员法选择该选择)网站相关等通选项户非常方便找想专区
    美食图鉴界面中美食图鉴信息会整齐排列页面附简短介绍点击该图鉴图片进入相应美食图鉴详细页面观该美食图鉴详细介绍评价推荐点等
    美食文章专区界面户喜欢美食新发现美食进行评价安利专区户里发布美食独特见解发布菜肴做法等户里抒见谈番
    理专区理员进入区域负责文章美食图鉴理符合文章美食图鉴进行删操作维护网站日常运行
    42美食食谱界面设计
    美食食谱页面设计遵循简单易理念设计页面需太风格装饰整体简洁样式设计食谱列式表格显示容两部分:左边部分该食谱图片展示右边部分该食谱名称显示样目然找想食谱信息
    户找心仪食谱信息点击该食谱名称查详情点击食谱名称会跳转相应食谱详情页食谱详情页分四部分:美食名称美食图片美食介绍点美食详细做法美食介绍点方便户解该美食起源文化激起户寻找该美食兴趣详细做法户必动巧手尝试制作该美食体验美食
    两页面运CSShtml5进行整体页面设计布局整页面起美观整洁
    43台模块功实现
    台模块整美食网站核心部分整台采Spring MVC典三层分层结构控制层业务层持久层分采@Controller@Service@Repository分层里面类进行注解
    @ControllerSpring MVC中标记类标记类象分布式处理器会注释类中方法进行扫描检测该方法否@RequestMapping注释@Controller标记控制器类包含需处理请求需注释@ RequestMapping注释方法系统需实际处理请求处理器
    仅@Controller标记类实际控制器必Spring理提供控制器级该控制器位置传达Spring知道配置:
    < contextcomponentscan basepackage comsystemcontroller >
    <—扫描@Service标注类 >
    < contextexcludefilter type annotation
    expression orgspringframeworkstereotypeService >
    < contextcomponentscan >
    连接数库hibernate创建象映射关系编写完象POJO类编写相应映射文件xxxhbmxml关键代码:

    httphibernatesourceforgenethibernatemapping30dtd>
    < Generated 2018316 91618 by Hibernate Tools 350Final >















    44数库设计
    441数库ER图

    图 4
    442数库字典
    数库涉三表:
    表 1 户表(Users)
    中文名称
    字段名
    数类型
    约束条件
    序号
    ID
    int
    键空
    户名
    Name
    varchar(30)

    密码
    Password
    Varchar(10)


    表 2 文章表(Contents)
    中文名称
    字段名
    数类型
    约束条件
    序号
    ID
    int
    键空
    标题
    Title
    varchar(10)


    Content
    varchar(max)

    作者
    Author
    varchar(30)

    日期
    ReleaseTime
    Datetime


    表 3 美食食谱表(Recipes)
    中文名称
    字段名
    数类型
    约束条件
    序号
    ID
    int
    键空
    食谱名称
    Recipe
    varchar(10)


    Content
    varchar(max)

    作者
    Author
    varchar(30)


    Address
    varchar(50)

    日期
    ReleaseTime
    Datetime


    45系统测试
    451测试方案
    次测试象建设美食食谱网站网站系统方便效广东旅游提供广东美食介绍美食文化时通手机查找发现美食广东美食文化更更全面貌展示户户更容易沉浸美食中该美食食谱网站分户登录文章浏览食谱浏览理等模块
    次测试测试包括网站登录浏览功测试户登录浏览性测试
    测试环境戴尔7229型笔记电脑软件环境Windows 10家庭版测试浏览器Google Chrome
    4511功测试
    1测试目标:确认数输入处理等测试功否调校正常
    2测试范围:登陆浏览修改密码涉 功
    3技术:流程函数效数效数执行情况检查面情况预期结果设计效数错误效数会显示相应错误警告消息请放正常运行应程序进行测试
    4开始标准:功模块已开发完毕
    5完成标准:具体参文完成测试标准
    6需考虑特情况:应功否完整否产生作否错误否符合预定求
    4512性测试
    1测试目标:确认指定功性动作预想沉重工作负载
    2测试范围:登陆浏览网站
    3技术:测试功者业务周期测试制定适应测试程通修改脚增加相应事务迭代数量脚单户单事务基准客户机重复测试
    4完成标准:单事务单户情况:事务预期时间范畴够出现问题成功完成设计测试脚复数事务者户情况:定时间范畴里面够出现问题成功完成设计测试脚
    5需考虑特殊事项:服务器中添加台全面性测试工序方法直接强制分配事务服务器模拟许(通常数百)客户端负载通测试工具 (loadrunner 1253)实现方法网络加载通信量性测试必须求专计算机者专计算机时间进行设计测试实现完全控制出精确系统评估
    452测试例
    4521功测试例
    表 4 功测试例表
    例编号:
    T001
    优先级:
    非常高
    例概述:
    登录验证:户名空
    数输入:
    执行步骤:
    预期结果:
    户名:空
    密码:Zilong196
    输入户名密码 点击登录钮
    登录失败系统显示户名空
    例编号:
    T002
    优先级:
    非常高
    例概述:
    登录验证:户名错误
    数输入:
    执行步骤:
    预期结果:
    户名:94408077AA
    密码:Zilong196
    输入户名密码 点击登录钮
    登录失败系统提示登录失败户名密码错误请重试
    例编号:
    T003
    优先级:
    非常高
    例概述:
    登录验证:密码空
    数输入:
    执行步骤:
    预期结果:
    户名:94408077
    密码:
    输入户名密码 点击登录钮
    登录失败系统显示密码空
    例编号:
    T004
    优先级:
    非常高
    例概述:
    登录验证:密码错误
    数输入:
    执行步骤:
    预期结果:
    户名:94408077
    密码:123456
    输入户名密码 点击登录钮
    登录失败系统登录失败户名密码错误请重试
    例编号:
    T005
    优先级:
    非常高
    例概述:
    登录验证:登录成功
    数输入:
    执行步骤:
    预期结果:
    户名:94408077
    密码:Zilong196
    输入户名密码 点击登录钮
    登录成功
    例编号:
    T006
    优先级:

    例概述:
    意浏览成功
    数输入:
    执行步骤:
    预期结果:

    点击意专区进入点击意连接钮
    系统利跳链接应容

    4522性测试例
    表 5 性测试例表
    例编号:
    TX001
    优先级:

    例概述:
    性测试:时登录系统户数超 25
    数输入:
    执行步骤:
    预期结果:

    开网络教学台点击登录
    时登录系统户数超25
    例编号:
    TX002
    优先级:

    例概述:
    性测试:25时登录响应时间超10秒
    数输入:
    执行步骤:
    预期结果:

    开网络教学台点击登录
    25时登录响应时间超10秒
    例编号:
    TX003
    优先级:

    例概述:
    性测试:时浏览户数超25
    数输入:
    执行步骤:
    预期结果:

    开网络教学台点击登录
    时浏览户数超25
    例编号:
    TX004
    优先级:

    例概述:
    性测试:25 时浏览响应时间超10秒
    数输入:
    执行步骤:
    预期结果:

    开网络教学台点击登录
    25 时浏览响应时间超10秒

    453测试结果分析
    1功测试结果
    表 6 测试例执行结果表
    测试例编号
    测试名称
    测试结果
    T001
    登录验证:户名空

    T002
    登录验证:户名错误

    T003
    登录验证:密码空

    T004
    登录验证:密码错误

    T005
    登录验证:登录成功

    T006
    意浏览成功



    2性测试结果

    图 5 Running Vusers

    图 6 Trans Response Time

    图 7 Hit per Second

    图 8 Windows Resources
    系统基符合系统设计求正常少部分缺陷版进行修改

    5结
    系统Spring+SpringMVC+Hibernate作整体架构jQuery Mobile设计制作该美食网站前端页面实现网站前台台交互该系统包括浏览美食图鉴美食资讯发表文章等功
    该系统设计初衷方便互联网时代够心意身携带手机广东美食食谱进行查找浏览够切流行般智手机板电脑运行选择jQuery Mobile作设计制作网站页面基础jQuery Mobile优化触控操作jQuery库基础进行构建框架学起简单做更少更事情概念jQuery Mobile提升新层次Web网页相互作容易外观动设计全部移动设计致
    系统设计中选Spring+SpringMVC+Hibernate作网站系统框架
    Spring框架简化企业化应程序开发复杂性作者开发出非常适合操作简化网站构造步骤优点层级化架构通层层分开架构户仅选择需组件提供户集成框架运J2EE系统程序开发方便户选择Spring核心包含两部分:控制反转(IoC)横指(AOP)Spring特点包括:方便解耦简化开发AOP编程支持声明事务支持方便程序测试方便集成种优秀框架等Spring框架极方便程序员效重组中间象通简单行解决方法基解决问题
    SpringMVC基JavaWeb MVC设计模式请求驱动型轻量Web够实现框架SpringMVC淋漓致表现出mvc核心概念前优秀mvc框架控制器处理程序中提供该模式相关项功程序mvc中添加反转控制(IoC)时高度分离应程序通简单配置变更提供动态变更组件灵活性优点包括:清晰角色划分扩展相灵活分工明确象设计成POJO类需继承意Spring等框架进行集成定制性化题解析支持包含强JSP标签库等
    Hibernate象关系映射框架源代码开源获取非常方便中JDBC建立POJO数库表间映射关系进行极轻量包装Hibernate具备完全动化orm框架需程序员代码中编写SQL语句身够生成SQL语句够动执行SQL语句程序员直接利面象编程思维方式通思维方式数库进行操作优点包括:象数库映射透明持久化提供事务存侵入性移植性良提供级二级缓存简洁HQL编程等
    系统实存需改善方网站易性需继续改进改善网站里应该加入收藏页方便户喜欢文章图鉴进行收藏方便翻出阅读浏览文章发布区文章面增加评区区域户更交流学外未想网站里面加入视频专区户分享美食视频家分享交流形成美食Vlog专区更感受分享美食乐趣










    参考文献
    [1]黄安基PHP+Mysql技术网站设计实现——美食网站系统设计例[J]轻纺工业技术201948(07)168170
    [2]朱运乔基Spring+SpringMVC+hibernate框架Web系统设计实现[J]电脑知识技术201814(26)6668
    [3]晶SSH框架jQuery技术基础JavaWeb开发应探讨[J]计算机产品流通2019(11)104105
    [4]乐蓓探究JQuery Mobile实现智移动终端网页前端开发[J]数码世界2019(11)37
    [5]薛亚田舒基jQuery Mobile移动订餐系统设计实现[J]北京印刷学院学报201826(12)9395+118
    [6]潘蕊SSH框架Web网站设计实现研究[J]成路2019(36)5859
    [7]刘丽华薛玉倩基spring MVC学生信息理系统[J]通讯世界201926(10)173174
    [8]刘丽华薛玉倩基spring MVC学生信息理系统[J]通讯世界201926(10)173174
    [9]闫薇美食网站设计实现[J]数码世界2017(07)107108
    [10]高雪芹美食社区网站设计实现[J]计算机光盘软件应201215(20)188189
    [11]芳基Hibernate框架数持久化设计实现[J]科技创新导报201916(28)135139


















    附 录
    webxml

    xmlnsxsihttpwwww3org2001XMLSchemainstance
    xsischemaLocationhttpjavasuncomxmlnsjavaee
    httpjavasuncomxmlnsjavaeewebapp_2_5xsd>

    springmvc
    < 配置DispatchcerServlet >

    springmvc
    orgspringframeworkwebservletDispatcherServlet
    < Spring mvc配置文件位置名称 >

    contextConfigLocation
    classpath*springmvcxml

    1



    springmvc
    < 请求会DispatcherServlet处理 >


    EncodingFilter <编码滤器>
    orgspringframeworkwebfilterCharacterEncodingFilter

    encoding
    utf8



    EncodingFilter
    *


    *****************************************************************************
    Springmvcxml

    xmlnsxsihttpwwww3org2001XMLSchemainstance
    xmlnscontexthttpwwwspringframeworkorgschemacontext
    xmlnsmvchttpwwwspringframeworkorgschemamvc
    xsischemaLocationhttpwwwspringframeworkorgschemabeans httpwwwspringframeworkorgschemabeansspringbeansxsd
    httpwwwspringframeworkorgschemacontext httpwwwspringframeworkorgschemacontextspringcontext40xsd
    httpwwwspringframeworkorgschemamvc httpwwwspringframeworkorgschemamvcspringmvc40xsd>

    < 配置动扫描包 >



    < 配置视图解析器 handler 方法返回值解析实际物理视图 >




    *****************************************************************************
    hibernatecfgxml

    HibernateHibernate Configuration DTD 30EN
    httpwwwhibernateorgdtdhibernateconfiguration30dtd>
    < Generated by MyEclipse Hibernate Tools >




    commicrosoftsqlserverjdbcSQLServerDriver

    jdbcsqlserver1270011433DatabaseNamedb_Web
    sa
    123456

    commicrosoftsqlserverjdbcSQLServerDriver

    orghibernatedialectSQLServerDialect
    < 显示Hibernate持久化操作生成SQL >
    true
    <层级映射文件配置bean象数表间关系 >






    *****************************************************************************
    Userhbmxml

    httphibernatesourceforgenethibernatemapping30dtd>















    *****************************************************************************
    Contenthbmxml

    httphibernatesourceforgenethibernatemapping30dtd>



















    *****************************************************************************
    Recipehbmxml

    httphibernatesourceforgenethibernatemapping30dtd>






















    *****************************************************************************
    HibernateSessionFactoryJava
    package comsystemDao

    import orghibernateHibernateException
    import orghibernateSession
    import orghibernatecfgConfiguration
    import orghibernateserviceServiceRegistry
    import orghibernatebootMetadataSources
    import orghibernatebootregistryStandardServiceRegistryBuilder

    **
    * Configures and provides access to Hibernate sessions tied to the
    * current thread of execution Follows the Thread Local Session
    * pattern see {@link httphibernateorg42html }
    *
    public class HibernateSessionFactory {

    **
    * Location of hibernatecfgxml file
    * Location should be on the classpath as Hibernate uses
    * #resourceAsStream style lookup for its configuration file
    * The default classpath location of the hibernate config file is
    * in the default package Use #setConfigFile() to update
    * the location of the configuration file for the current session
    *
    private static final ThreadLocal threadLocal new ThreadLocal()
    private static orghibernateSessionFactory sessionFactory

    private static Configuration configuration new Configuration()创建session factory
    private static ServiceRegistry serviceRegistry

    static {
    try {
    configurationconfigure()
    serviceRegistry new StandardServiceRegistryBuilder()configure()build()
    try {
    sessionFactory new MetadataSources(serviceRegistry)buildMetadata()buildSessionFactory()
    } catch (Exception e) {
    StandardServiceRegistryBuilderdestroy(serviceRegistry)
    eprintStackTrace()
    }
    } catch (Exception e) {
    Systemerrprintln( Error Creating SessionFactory )
    eprintStackTrace()
    }
    }
    private HibernateSessionFactory() {
    }

    **
    * Returns the ThreadLocal Session instance Lazy initialize
    * the SessionFactory if needed
    *
    * @return Session
    * @throws HibernateException
    *
    public static Session getSession() throws HibernateException {
    Session session (Session) threadLocalget()

    if (session null || sessionisOpen()) {
    if (sessionFactory null) {
    rebuildSessionFactory()
    }
    session (sessionFactory null) sessionFactoryopenSession()
    null
    threadLocalset(session)
    }

    return session
    }

    **
    * Rebuild hibernate session factory
    * 重建session factory
    *
    public static void rebuildSessionFactory() {
    try {
    configurationconfigure()
    serviceRegistry new StandardServiceRegistryBuilder()configure()build()
    try {
    sessionFactory new MetadataSources(serviceRegistry)buildMetadata()buildSessionFactory()
    } catch (Exception e) {
    StandardServiceRegistryBuilderdestroy(serviceRegistry)
    eprintStackTrace()
    }
    } catch (Exception e) {
    Systemerrprintln( Error Creating SessionFactory )
    eprintStackTrace()
    }
    }

    **
    * Close the single hibernate session instance
    * 关闭session
    * @throws HibernateException
    *
    public static void closeSession() throws HibernateException {
    Session session (Session) threadLocalget()
    threadLocalset(null)

    if (session null) {
    sessionclose()
    }
    }

    **
    * return session factory
    *
    *
    public static orghibernateSessionFactory getSessionFactory() {
    return sessionFactory
    }
    **
    * return hibernate configuration
    *
    *
    public static Configuration getConfiguration() {
    return configuration
    }

    }

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于JQuery的移动网页设计与实现─以电脑销售购物为例

    随着智能手机的发展,仅在电脑上浏览网页已经不足以满足人们的日常需求了。智能手机的品牌如此之多,不同的品牌有不同的系统(如IOS、Android、WindowsPhone以及华为正在研发的鸿蒙系统...

    3年前   
    419    0

    美食食谱

    1、茄汁蘑菇    1、锅中热少量油,加入两勺番茄酱,小火翻炒,加入白醋、糖、适当水,一点酱油,勾入薄芡汁,不断翻炒。    2、倒入炸好的蘑菇,翻炒均匀至汤汁浓稠时加入鸡精,香油,出锅。...

    9年前   
    5785    0

    基于JSP技术的美食分享平台的设计与实现

    基于JSP技术的美食分享平台的设计与实现中文摘要随着科技科学的发展,人文思想的包容创新,在当下时代人们进行信息交互的深入程度和维度不断增加,信息量也开始快速增长。信息的多样化,数据的复杂已经不...

    11个月前   
    285    0

    论文基于黑盒测试的移动应用测试设计与实现

    国内近几年在移动通信领域进步十分迅速,尤其是在通信技术方面的突破较为显著。移动通信终端产业在国内以及国际当中形成了发展的多元化,极大的推动了手机领域的进步。在此背景下,所有生产商都必须确保质量水...

    3年前   
    573    0

    基于移动终端的垃圾分类app的设计与实现

    现今,垃圾分类是一项亟需落实到社会实处且庞大的系统工程,是基本的民生问题,不仅关系我们的生活环境,也是社会文明水平的一个重要体现;但目前我国垃圾分类相关政策尚未完善,相对应措施尚未普及到各省市区...

    3年前   
    1503    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    975    0

    基于node的微博的设计与实现

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    11个月前   
    288    0

    基于移动数据的大湾区城市经济联系强度分析设计与实现

    在现代,沿海城市的经济水平大部分都胜过内陆城市,所以为了促进经济文化的发展会将这一个或者多个海湾、港口和附近岛屿组成的一个区域作为一个整体,这种整体就叫大湾区。 如果将眼观放向全世界,那么这些最...

    3年前   
    643    0

    基于opencv的车牌识别系统设计与实现

     基于opencv的车牌识别系统设计与实现 ...

    2年前   
    748    0

    基于web学生成绩管理系统设计与实现

    随着计算机技术在各行各业的广泛应用,将计算机技术应用到学校中去,将大大提高学校管理的效率。学生成绩管理系统将在提高学校管理效率中发挥重要作用。

    3年前   
    950    0

    基于SSH框架的图书管理系统的设计与实现

    基于SSH框架的图书管理系统的设计与实现基于SSH框架的图书管理系统摘 要 如今已经我们已经步入了信息时代,而在信息科技快速发展的形势下,网络现已成为我们工作和日常生活中必不可少的一部分...

    2年前   
    761    0

    基于JavaWeb的图书管理系统的设计与实现

    有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,...

    3年前   
    1149    0

    基于ARM的智能电子秤系统的设计与实现

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1167    0

    《基于unity的3D校园的设计与实现》

    基于unity的3D校园的设计与实现 Design and implementation of 3D camp...

    3年前   
    755    0

    基于MATLAB的ASK调制解调实现课程设计

    大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 ...

    3年前   
    732    0

    基于SSM的图书管理系统设计与实现

    随着时代的进步和科技的发展,更多的人通过图书馆借阅书籍来吸收知识,而传统的图书管理方式存在着许多不方便的地方,记录易丢失,所以开发一个易操作,高便捷性并且能够提升工作效率的图书管理系统是很有必要的。

    3年前   
    1651    0

    基于Vue+Django技术的电商网站的设计与实现

    该电商网站使用python框架django-rest-framework和前端框架vuejs开发,采用现在市面上大多数系统流行的浏览器/服务器模式结构。该项目需要使用vuejs框架开发前端界面,...

    3年前   
    939    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    11个月前   
    367    0

    基于Java的图书馆座位管理系统的设计与实现

    目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat...

    3年前   
    1857    0

    基于Java的网上购物系统的设计与实现

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2595    0

    文档贡献者

    爱***享

    贡献于2021-09-06

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!

    该用户的其他文档