Mybatis灵活使用if、include等标签,简化复杂查询语句的编写

在多表联合查询的时候,遇到复杂的查询逻辑,我们不一定要在查询的sql中来解决,很多时候,灵活运用mybatis的标签,也可以解决我们的参数查询逻辑等;下面是一个查询案例,还有很大的优化空间,这里不做处理,仅供参考;






    
        
            plate_word pw,
        
    

    
        
            AND a.plate_no LIKE CONCAT('%',#{plateNo,jdbcType=VARCHAR},'%')
        
        
            AND a.plate_no=pw.plate_no
            AND match(pw.plate_word) against(#{plateNo,jdbcType=VARCHAR} IN BOOLEAN MODE)
        
    

    
        
            AND e.plate_no LIKE CONCAT('%',#{plateNo,jdbcType=VARCHAR},'%')
        
        
            AND e.plate_no=pw.plate_no
            AND match(pw.plate_word) against(#{plateNo,jdbcType=VARCHAR} IN BOOLEAN MODE)
        
    

    
    

    
    

    
    

    

    

    
    

你可能感兴趣的:(mybatis,数据库)