- 博客(3)
- 收藏
- 关注
原创 Spring事务失效的场景
原因:spring事务底层使用aop,也就是通过jdk动态代理,帮我们生成了代理类,在代理类中实现的事务功能。如果方法用final修饰了,那么在代理类中就不能重写该方法添加事务功能。如果方法的访问权限被定义为pricate,会导致事务失效,Spring要求被代理的方法必须是public。我们忘记加@Controller、@Service、@Component、@Repository等注解。mysql5之前默认的数据库引擎是myisam,是不支持事务的。catych了异常,事务是不会回滚的。
2023-04-16 11:04:17 575 1
原创 Mysql数据库设计表准则
比如图书和读者,一本书可以被多个读者借,一个读者又可以借多本书,可以设计借书表,包含图书表主键,读者主键,借还标记等。答:在mysql中,varchar和char是字符长度,其他类型都是字节长度。当两张表存在多对多关系M:N时,我们应该消除这种关系,通过增加第三张表,将M:N修改为两个1:N.十、不需要严格遵守三范式,可以通过业务字段冗余减少表关联,适用于表比较大的情况。4、如果存储值比较大,建议字段修改为text,同时抽出一张表,用主键与之对应。首先,评估数据量,如果表数据千行以内,就没必要加索引。
2023-03-20 22:33:12 421 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人