- 博客(13)
- 收藏
- 关注
原创 5-16统一结果返回和异常处理
转载自这些异常有的是因为用户错误引起,有的是程序错误引起的。三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。。上面的看看知道大体就行。
2024-05-16 23:39:54 337
原创 5-7登录和权限校验的经验
当我们谈到权限的时候,一般可以分为功能权限、数据权限和字段权限;功能权限:用户具有哪些权利,比如特定单据的增、删、改、查、审批、反审批等等;一般按照一个人在组织内的工作内容来划分;比如一个单据往往有录入人和审批人,录入人具有增、删、该、查的权限;而审批人具有审批、反审批和查询的权限。有时,功能权限被细分为页面权限和操作权限。页面权限:目录、菜单,… 操作权限:按钮、外链上面内容,前端要实现,后端也要实现,但是实现的框架不同,
2024-05-13 12:30:05 759
原创 5-13定时任务
triggerJob只执行一次,createscheduleJob按照策略来执行,可能一次,或按照时间安排一直执行,resumeJob恢复执行,pauseJob暂停执行,deleteJob删除任务,因为存在数据一致性问题,所以有些时候需要先删再修改或者添加。:任务存储方式,主要有RAMJobStore和JDBCJobStore,RAMJobStore是存储在JVM的内存中,有丢失和数量受限的风险,JDBCJobStore是将任务信息持久化到数据库中,支持集群。(3)业务透明,低耦合,配置精简,开发方便。
2024-05-13 12:17:09 563
原创 加载别人的项目报错总结
如果是使用@ComponentScan({“com.example.demoApplication”,“com.common.util”})进行扫描工具包的组件@Component,这样主类的SpringBootApplication的注解之一@ComponentScan就会失效,所以只是要扫描组件所在。因为需要工具包中的bean,如果是注入非SpringBootApplication所在源目录下的bean,就算是已经引入依赖了,也需要组件扫描,不然@Autowired会报错,找不到注入。
2024-03-30 16:34:13 411
原创 Mybatis
在这个方法中,destBean 是目标对象,origBean 是源对象,该方法会自动匹配两个对象中对应属性名的值,并进行复制。需要注意的是,BeanUtils.copyProperties 方法只复制属性名和类型相同的属性,不会复制类型不同的属性,也不会进行深度复制。需要留意的是,在使用 BeanUtils.copyProperties 方法时,如果两个对象中存在同名但不同类型的属性,会抛出 NoSuchMethodException 异常,因此在使用之前需要确保源对象和目标对象的属性类型一致。
2024-03-30 16:31:49 409
原创 ObjectMapper
在这个例子中,我们激活了默认的类型信息处理功能,并指定了类型信息的存储方式为非最终(NON_FINAL),这意味着类型信息将被包含在序列化的 JSON 数据中。综上所述,选择合适的序列化器取决于具体的业务需求和数据存储的特点。根据需求选择适当的序列化器可以提高数据的存储效率和操作的便利性。提供了丰富的功能和配置选项,可以根据需求进行定制化设置,用于处理各种复杂的 JSON 数据和对象转换场景。的行为进行灵活的定制,以满足特定的序列化和反序列化需求。类中的方法,用于配置对象序列化和反序列化时的行为。
2024-03-30 16:28:18 836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人