工作杂记
一、Stream流
1、创建
使用Collection接口下的stream方法或parallelStream方法
实现了Collection接口的可用,如List、Vector、Set
1 | List<String> list = new ArrayList<>(); |
使用Arrays工具类的stream方法,将数组转成流
1 | Integer[] nums = new Integer[10]; |
使用Stream中的静态方法:of()、iterate()、generate()
1 | Stream<Integer> stream = Stream.of(1,2,3,4,5,6); |
2、操作
筛选、切片
1 | Stream<Integer> stream = Stream.of(6, 4, 6, 7, 3, 9, 8, 10, 12, 14, 14); |
映射
未完。。。
二、杂记
1、lombok 相关注解
@Accessors
@RequiredArgsConstructor
2、前后端传值
@PathVariable和@RequestParam
@PathVariable用于获取路径参数,@RequestParam用于获取查询参数。
@RequestParam的参数:
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值
1 |
|
@RequestBody
用于读取 Request 请求(可能是 POST,PUT,DELETE,GET 请求)的 body 部分并且Content-Type 为 application/json 格式的数据,接收到数据之后会自动将数据绑定到 Java 对象上去。
需要注意的是:一个请求方法只可以有一个@RequestBody
,但是可以有多个@RequestParam
和@PathVariable
。如果你的方法必须要用两个 @RequestBody
来接受数据的话,大概率是你的数据库设计或者系统设计出问题了!
3、spring相关注解
@Validated 校验前端传来的请求数据
@Async 以便异步地调用该方法
4、新建模块404
问题:新建模块里面的接口404
解决:需要把新模块依赖到入口模块的pom.xml里
三、JPA
1、数据基本操作
如图,jpa里面基本的crud接口都有,直接调用即可
2、自定义操作
jpa基本的数据库操作可以满足简单的业务,在复杂的业务下需要自定义操作
(1).@Query()注解
1 | public interface JpaUserRepository extends JpaRepository<JpaUser, Long>{ |
(2).规定方法名
主题关键字(支持查询、删除)
修饰符(查询条件)
(3).Query By Example
只支持查询,可用作动态条件查询
3、多表关联操作
配置关联关系
1 |
|
(1)一对一
@OneToOne(cascade=CascadeType.ALL)
括号里可设置指定的关联操作,增删改查等