zoukankan      html  css  js  c++  java
  • Spring+SpringMVC+SpringData+Jpa(Hibernate实现)传说中的sssp

    搭建开发环境

    引入jar包

    Hibernate所需

    JPA

    二级缓存

     

    C3p0

     

    hibernate-validator

     

    Spring及SpringMVC

     

    SpringDataJpa

     

    Springdatacommons

     

    Jackson

     

    Jstl

     

    配置文件

    Web.xml配置

    l  配置Spring

     

    l  配置springmv

     

    l  配置字符编码过滤器

    l  配置rest风格过滤器配置

     

    l  视图懒加载过滤器

     

    Spring.xml配置

     

    SpringMVC.xml配置

    l  包扫描配置

     

    l  数据源配置

     

    l  Jpa配置

     

    l  事务配置

     

    l  Springdata配置

     

    实体层设计

    Student实体

     

    Teacher实体(使用二级缓存)

     

    实体仓库设计(EntityRepository)

    StudentRepository实现JpaRepository接口

    TeacherRepository设计需要考虑使用二级缓存情况(需要自定义sql语句)

     

    分页操作

     

    添加操作

    跳转到添加页面,需要向request域中存放Teacher集合,以及student空对象,使用SpringMVC的form标签

     

    完成添加操作

     

    更新操作

    跳转更新页面,使用url携带参数

     

    更新页面使用与添加操作统一个页面

     

    完成更新:需要设置@ModelAttribute注解,解决传入参数是参数的缺失,同时保证修改外键时的正常操作(需要把外键关联对象设置null,然后更新重新设置)

     

    删除操作(rest风格的删除操作真的不好使)

    删除操作代码简单

     

    前端提交表单麻烦

    使用到jq来提交表单

    删除链接添加事件

     

    事件函数

     

    模拟表单

    第二种删除操作:

    使用ajax来POST数据,传输诗句格式”_method=DELETE&sid=5”,一定要使用post请求

    服务端代码使用@responseBody注解返回操作结果,然后再利用jq吧表格上的数据清除掉,

    不推荐重新请求

    其中出现过的错误之前都有做个笔记

  • 相关阅读:
    02-27 朴素贝叶斯
    JQuery UI datepicker 使用方法(转)
    纯CSS兑现侧边栏/分栏高度自动相等(转)
    在触屏设备上面利用html5裁剪图片(转)
    简单几步让CentOS系统时间同步(转)
    百度与谷歌地图坐标转换代码(转)
    jQuery插件开发全解析(转)
    Centos 安装ImageMagick 与 imagick for php步骤详解
    将windows目录共享到linux
    Event事件的兼容性(转)
  • 原文地址:https://www.cnblogs.com/liangqinghai/p/7011524.html
Copyright © 2011-2022 走看看