@SessionAttribute属性的使用
@SessionAttribute必须配合@ModelAttribute一起使用。 在之前Udemy视频里没有使用过这个,这个@SessionAttribute
,这个实际上在对model进行存取的时候,如果放进model中的键与@SessionAttribute
的value相同,这个东西实际上会被放进session里。
在取出来的时候,如果session里有,实际上取得是session里的数据,只要浏览器不关闭,还是一个页面,即使redirect也不会消失。
常用工具
列出一下作者用到的所有第三方包:- Lombok
- @Data
- @RequiredArgsConstructor
- IDE 插件 https://projectlombok.org/setup/intellij
- @Slf4j 自带log对象,导入就可以用
- Thymeleaf, 这是必用的库
- H2 数据库,默认是使用内存库,需要url=jdbc:h2:mem:testdb,第一进去密码就是默认的。SB集成的时候自动会用。
Spring Data不同持久化的东西
- Spring Data JPA 持久化关系型数据库
- Spring Data MongoDB MongoDB
- Spring Data Neo4j 图片持久化库
- Spring Data Redis Redis库
- Spring Data Cassandra 持久化到Cassandra数据库 对于这些数据库,Spring Data都可以通过接口自动生成库。