随笔分类 -  mybatis

#{}和${}的作用和区别?
摘要:#{} 字符串替换 ${} 预处理 用法 Mybatis在处理${}时,就是把${}直接替换成变量的值。而Mybatis在处理#{}时,会对sql语句进行预处理,将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; 使用#{}可以有效的防止SQL注入,提高系统安全 阅读全文

posted @ 2021-04-19 15:10 西门的小跟班 阅读(324) 评论(0) 推荐(0)

<namespace>
摘要:1.定义mapper接口,面向接口编程。 2.为了解决SQL的ID冲突,在MyBatis中,可以为每个映射文件起一个唯一的命名空间,这样定义在这个映射文件中的每个SQL语句就成了定义在这个命名空间中的一个ID。只要我们能够保证每个命名空间中这个ID是唯一的,即使在不同映射文件中的语句ID相同,也不会 阅读全文

posted @ 2021-04-19 15:05 西门的小跟班 阅读(51) 评论(0) 推荐(0)

导航