3.2 事务管理
方案一:
threadLocale 原理实现 openSessionInView 功能,可以使用 spring 提供的 openEntityManagerInView 的过滤器,但此种方式会延长 session 的生命,会造成性能的影响,而且影响很大,原来在 service 层,现在放大到了整个请求响应过程。所以当做的项目是 OA 之类的到无所谓,访问量小使用 openSessionInView ,当做门户网最好不要采用这个策略。
方案二:
原始的事务在 service 层控制。采用 jdbc 更能提高效率
3.3 表单提交乱码处理
a) 保证浏览器传过来的数据都是 UTF-8 编码
b) 使用 spring 的 CharacterEncodingFilter ,设置 encding 的编码为 UTF-8
3.4 web 增删改查模版