MyBatis其他细节补充问题

Posted 1556553526qq-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis其他细节补充问题相关的知识,希望对你有一定的参考价值。

1:$与#的区别:

$一般用于字段名为表名或者为列名的情况下,因为存在sql注入的问题,所以用的地方很少

#解决了sql注入的问题,会自动为字段加上引号,能用#的地方一般都不建议用$.程序会自动解析#内容

2:添加时如何获取添加后的主键值:

引用useGeneratedKeys属性和keyPropertry属性即可调用主键值

<insert id="addClazz" useGeneratedKeys="true" keyProperty="cid">
        
    </insert>

3:模糊查询:

模糊查询需要用字符串拼接,即使用concat

select *  from Users where name like CONCAT(‘%‘,#name,‘%‘)  

 

以上是关于MyBatis其他细节补充问题的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis常见面试题(转)

mybatis的一些细节问题

---Mybatis3学习笔记补充

Mybatis源码浅析

MyBatis数据库连接的基本使用-补充

mybatis动态sql之foreach补充