Mybatis常见面试题

1、讲讲 Mybatis和Hibernate的区别?

mybatis:半自动化(写来写去还是要写sql语句);——> 没法进行mysql和oracle之间的自由切换,因为sql语句不一样;(移植型不好)

hibernate:全自动化(连sql语句都不用写了);——> (移植型由于mybatis)

2、Mybatis中 “#”和“$”取值的区别?

“#”号取值当做字符串处理,会自动加上一层''单引号;  可有效地防止sql注入;

“$”号取值直接取,没有''单引号; 不可防止sql注入;一般用在传递表名、order by、limit、group by等不需要加引号的场所,因为这几种情况,如果加上引号,sql语句就不对了,会报错;

jiguiquan@163.com

文章作者信息...

1 Comment

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐