摘要:
1. #{ } 和 $ #{ } 和 ${ } 的区别 #{ }:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。 ${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql 阅读全文
![9. Mybatis 小技巧](https://img2024.cnblogs.com/blog/2942345/202406/2942345-20240624093050618-1008291579.png)
摘要:
疑问:在MyBatis中,SqlSession对象为什么不写在方法外部呢? 在MyBatis中,SqlSession对象通常不推荐写在方法外部(如类成员变量或静态变量)并且在整个类中共享的原因主要包括以下几个方面: 线程安全: SqlSession不是线程安全的对象,因此每个线程都应该拥有自 阅读全文
![8. Mybatis 接口代理机制及使用](https://img2024.cnblogs.com/blog/2942345/202406/2942345-20240624093115589-1858962837.png)