Mybatis SQL参数、条件、日志

阅读更多

参数:

通常情况下,Mybatis的mapper文件中Select、Inser、Update和Delete只接收一个参数,并用parameterType指定。

要指定多个参数,可以将多个参数加入到一个hashmap,然后将hashmap作为参数传入。

另外的方法是使用@Param注解标注多个参数,例如:

List selectQuery(@Param(value="contact") Contact contact,@Param(value="start") int start,@Param("size") int size);其中参数contact类型为Contact,mapper对于的xml配置为:

因为多个参数的存在,引用name属性必须指定contact.name。

条件:

Mybatis SQL参数、条件、日志_第1张图片

if:条件判断

官方文档代码片段:

choose:多个条件判断,包含when otherwise

官方文档代码片段:

where:构造where条件片段

官方文档代码片段:

会这3个基本上就好了。。


日志:

启动单个mapper的日志

log4j.logger.com.mybatistest.mapper.ContactMapper=TRACE

启动一组mapper的日志

log4j.logger.com.mybatistest.mapper=TRACE

启动日志后,能看到运行的SQL和参数。





你可能感兴趣的:(Mybatis SQL参数、条件、日志)