
Mybatis
迟到的二货
~~~~~~~~
展开
-
mybatis常见面试题总结
1.#{}和${}的区别是什么? 答:#{}是预编译处理,${}常用来替换静态文本变量,${driver}静态替换为com.mysql.jdbc.Driver。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全原创 2018-01-20 21:30:33 · 486 阅读 · 0 评论 -
mybatis什么时候用resulttype 什么时候用resultmap
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。 但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。举个例子吧,例子以ibatis为例: 你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的name String name = (String) queryFo...原创 2018-04-25 09:01:13 · 851 阅读 · 0 评论