Mybatis
文章平均质量分 81
wxzyzydd
这个作者很懒,什么都没留下…
展开
-
Mybatis中#{}和${}的区别
#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql原创 2017-07-30 15:45:57 · 181 阅读 · 0 评论 -
Mybatis常见面试题
1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设转载 2017-07-30 17:23:27 · 774 阅读 · 0 评论 -
Mybatis缓存的那些事
今天写代码的时候碰到了一个情况 简单的的写了一个小demo@Test @Transactional public void test(){ Role role = new Role(); role.setRolename("xxxx"); int insert = roleMapper.insert(role); ...原创 2018-07-31 18:44:56 · 180 阅读 · 0 评论