MyBatis 使用总结

1. 符号#和$的区别

select * from WZGL_Wzdrd where dwbh=#{dwbh,jdbcType=VARCHAR} and dbdbh in ${dbdbh}
符号#表示会作为字符串,自动加上引号;符号$表示会作为SQL语句的一部分,不加引号。例如上面的例子中我可以通过dbdbh传入('001','002','003','004','005')

2. 大于号和小于号要使用转义字符

大于号>用>
小于号<用<
不等于<>用<>

3. 连接字符串

    
        and customer_name like CONCAT('%',#{customerName},'%')
    

4. IN 的用法

方法一


  

方法二

select * from WZGL_Wzdrd where dwbh=#{dwbh,jdbcType=VARCHAR} and dbdbh in ${dbdbh}

注意#和$的区别,这里dbdbh提前构造为“('001','002','003','004','005')”

你可能感兴趣的:(MyBatis 使用总结)