摘要: 9. Mybatis 小技巧 1. #{ } 和 $ #{ } 和 ${ } 的区别 #{ }:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。 ${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql 阅读全文
posted @ 2024-06-23 12:43 捞月亮的小北 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 8. Mybatis 接口代理机制及使用 疑问:在MyBatis中,SqlSession​对象为什么不写在方法外部呢? 在MyBatis中,SqlSession​对象通常不推荐写在方法外部(如类成员变量或静态变量)并且在整个类中共享的原因主要包括以下几个方面: 线程安全: ​SqlSession​不是线程安全的对象,因此每个线程都应该拥有自 阅读全文
posted @ 2024-06-23 12:40 捞月亮的小北 阅读(2) 评论(0) 推荐(0) 编辑