码道功臣
码道功臣
> 事务回滚后面是基于数据库级别的吧,dataSource.commit() 和 rollback 啥的。 觉得midway从service层就应该针对事务给出比较系统的解决方案,单元测试只是个延伸。毕竟,对于后端服务来说,数据库是核心中的核心。
> ``` > 跟这个有啥区别 > @Column({ select: false }) > ``` 有区别的: select: false 指的是不从数据库中返回该字段; @JsonIgnore 希望实现不将此值通过api接口返回到前端; 场景: @JsonIgnore @Column({ length: 200 }) password: string; 1、password 需要从数据库中读取到,在做登陆验证的时候; 2、password 在查询用户列表的时候,不希望返回每个人的密码; 当然咯!如果不觉得繁琐,可以自己手动转换DTO、VO,或者置空。但是在封装框架的时候,是需要将这个控制权交给用户的;
> 印象里有这个 api,https://midwayjs.org/docs/extensions/validate#%E4%BB%8E%E5%8E%9F%E6%9C%89-dto-%E5%88%9B%E5%BB%BA%E6%96%B0-dto 还是比较麻烦,使用泛型的时候,不太适用,比如:https://github.com/bestaone/midway-boot/blob/main/src/controller/user.controller.ts
是的,这个版本功能有限,可以自定义开发下。 后续,有时间会补充下。 也欢迎大家提供merge requests,一起贡献!
在这个位置 > com.bestaone.hiauth.config.validatecode.ValidateCodeSecurityConfig ``` @Override public void configure(HttpSecurity http) throws Exception { //账号登录、手机号码登录都需要输入图形验证码 CaptchaAuthenticationFilter filter = new CaptchaAuthenticationFilter("/signin/form/**", "/signin?error=true"); filter.setCacheUtil(cacheUtil); http.addFilterBefore(filter, AbstractPreAuthenticatedProcessingFilter.class); } ```
> 大哥,我设置自增主键id,更新时候不通过啊 自增主键的装饰类是这个(但是我们一般不会用自增主键) ``` @PrimaryGeneratedColumn() id: number; ``` 可以参考这里:http://www.midwayjs.org/docs/extensions/orm#5%E5%88%9B%E5%BB%BA%E8%87%AA%E5%A2%9E%E4%B8%BB%E9%94%AE%E5%88%97