• 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吧表格上的数据清除掉,

    不推荐重新请求

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

  • 相关阅读:
    Java小案例——对字符串进行加密解密
    Java基础——使用三元运算符判断一个数的奇偶性
    Java基础——字母大小写转换
    多线程实现——新龟兔赛跑
    编程面试题之——简答题(持续更新...)
    多线程之——共享数据
    多线程之——线程的状态
    Android 8.0 Oreo介绍
    Android 7.0 Nougat介绍
    Android 6.0 Marshmallow介绍
  • 原文地址:https://www.cnblogs.com/liangqinghai/p/7011524.html
Copyright © 2020-2023  润新知