Java开发 公司常用总结
通过数据表映射生成实体类
python3 gentity gs_auth -sa
执行前记得修改 .json
文件内的配置信息
全局异常捕获
@RestControllerAdvice // 捕获全局异常,可以全局捕获spring mvc抛的异常 // https://www.jianshu.com/p/47aeeba6414c // 作用是用来捕获指定的异常 // 通过这一波操作,我们的controller中就不需要再去写大量的try-catch了
Swagger
/** * @Api:修饰整个类,描述Controller的作用 * @ApiOperation:描述一个类的一个方法,或者说一个接口 * @ApiParam:单个参数描述 * @ApiModel:用对象来接收参数 * @ApiModelProperty: 对象内的单个属性解释 * @ApiImplicitParam:用在请求的方法上,表示一组参数说明 * @ApiProperty:用对象接收参数时,描述对象的一个字段 * @ApiImplicitParams: 用在请求的方法上,表示多组参数说明 示例: @Api(tags = "用户相关接口") 解释控制器作用 @ApiOperation("用户分页") 解释方法作用 @ApiParam("用户名") 常用在@PathVariable @ApiModel("登录请求DTO") 解释实体 @ApiModelProperty(value = "当前页,从0开始", required = true, example = "0") 常用在实体属性说明 @ApiImplicitParam(name = "id", value = "用户id", paramType = "path", required = true) 常用在@PathVariable @ApiImplicitParams({ @ApiImplicitParam(name = "clazzId", value = "班级id"), @ApiImplicitParam(name = "date", value = "日期") }) */
密码加密
SHA256
new BCryptPasswordEncoder().encode();
MD5
DigestUtils.md5DigestAsHex(****.getBytes(StandardCharsets.UTF_8))
idea 快捷键
control + option + o
自动清理包、导入包。
RBAC 管理系统
Optional
Java中的java.util.Optional类的get()方法用于获取此Optional实例的值。如果此Optional实例中不存在任何值,则此方法将引发NullPointerException。
参数:此方法不接受任何参数。
JPA 高级操作
@Transactional
注解
该注解有 JPA
和 Spring
两个包,Spring的要比JPA的范围大
Spring Boot 中的事务性
对一个请求的处理,往往需要多个步骤去实现。当开启事务后,一个处理流程下的某个步骤出错,会使整个请求的处理回到初始状态。
有什么不同见解可以在评论区共同讨论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现