java后端开发学习
1.对于模糊匹配时,使用#{元素}占位符,如果是‘% #{} %’这种,#{}这个占位符其实不能出现在引号内,识别不出来是占位符,因此需要用concat(‘%’,#{},‘%’)来进行模糊匹配。
2.如果controller方法的参数过多,且未来可能继续增加,此时可以考虑将多个参数放到实体类中。
3.随着用户的输入或外部条件变化而变化的SQL语句,即动态SQL. 动态SQl标签即用<if text = "">这个动态标签对where后的条件进行判断。
4.事务管理:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销。即这些操作要么同时成功,要么同时失败。
5.事务控制主要三步操作:开启事务start transaction;/begin、提交事务commit;/回滚事务rollback;
6.Spring事务管理:注解 @Transactional,将当前方法交给spring进行事务管理。里面有rollbackFor属性用于控制出现何种异常类型,回滚事务;有propagation来控制事务传播行为:当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。
7.事务的四大特性:原子性,一致性,隔离性,持久性
8.
