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