现在mybatis还是很流行的,对于sql和mapper配置能够很好掌握的话,对自己的开发效率有很大的帮助。所以,在自己做项目
的同时,也总结了一些这方面的小知识点。
1.对于查询sql中where后面逻辑执行循序 ()、not、and、or
2.对于mapper获取参数的值有#和$两种,一般能使用#尽量使用#,使用#相当于替换占位符,会将传入的值自动解析为字符
串,可以防止SQL注入;而使用$,则会直接将值拼接到sql中无法防止SQL注入。
3.往mapper中传值可以使用
(1)、当参数为一个时,可以直接传入,但需要参数名字与mapper文件获取的参数名字相同;
(2)、 当参数为多个时,可以使用(@Param("testname")String testname,@Param("testvalue")String testvalue)来
进行传值;
(3)、使用Map传入参数,mapper文件中直接通过map中的键来操作参数;
(4)、使用封装类传入参数,mapper文件中通过封装的属性来获取参数。