MyBatis的sql动态传入表名和字段名,并判断是否为空

id:方法名
parameterType:入参类型
resultType:返回类型,默认map
statementType:预编译,还是非预编译
预编译:PRESTATEMENT,在系统初始化时就会读取这段sql代码,在系统运行时替换掉其中的变量。
非预编译:STATEMENT,在系统初始化时不会读取这段sql代码,只有系统运行时替换掉其中的变量。

动态传入字段名:使用#{}传递,


动态传入表名:使用${}传递


判断是否为空:

#判断为空

     AND (username=#{condition} or usercode=#{condition})

#判断不为空

    AND (username like concat('%',concat(#{condition},'%')) or usercode like concat('%',concat(#{condition},'%')))

concat:连接两个变量,concat(a, b);只能连接两个,多了会报错

你可能感兴趣的:(MyBatis)