zoukankan      html  css  js  c++  java
  • Java Web开发框架Spring+Hibernate整合效果介绍(附源码)(已过期,有更好的)

    现在已经被时代淘汰了。

    提供完整源码下载,早年写的,里面有许多不足,但能参考。

    1、easyui

    最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。

    grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。

    本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。

    2、Spring AOP

    切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。

    3、springMVC

    使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。

    4、spring security

    安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,

    要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。

    5、spring整合Hibernate

    Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。

    HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。

    我使用的是eclipse 插件:Hibernate tools

    6、原生JDBC

    DriverUtilities工具类提供了JDBC操作数据库的。

    7、Gson

    JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。

    Demo效果图

    数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。

  • 相关阅读:
    ll command not found 当ll无法识别的解决办法
    idea控制台全屏
    查看centos版本号
    java Error: 无法访问org.apache.http.annotation.ThreadSafe 找不到org.apache.http.annotation.ThreadSafe的类文件
    DigestUtils.md5Hex()加密
    JAVA 8 '::' 关键字
    CVE-2020-1472 NetLogon特权提升漏洞
    OpenSSH的scp命令注入漏洞(CVE-2020-15778)
    redis未授权访问漏洞&简单利用&总结
    常见web信息泄露
  • 原文地址:https://www.cnblogs.com/13yan/p/3498892.html
Copyright © 2011-2022 走看看