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吧表格上的数据清除掉,
不推荐重新请求
其中出现过的错误之前都有做个笔记