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

不推荐重新请求

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

原文地址:https://www.cnblogs.com/liangqinghai/p/7011524.html