mybatislike的写法
时间: 2023-10-17 10:28:49 浏览: 190
在Mybatis中,可以使用三种方式进行模糊查询的拼接,具体如下所述:
1. 使用“${...}”的写法,语法为“like '${...}'”,这种写法直接将参数拼接到SQL语句中。例如,如果想要进行以某个关键字开头的模糊查询,可以使用类似于“like '${keyword}%'"的写法。
2. 使用“#{...}”的写法,语法为“like '#{...}'”,这种写法会将参数作为预处理语句的参数进行处理。例如,如果想要进行以某个关键字结尾的模糊查询,可以使用类似于“like CONCAT('%', #{keyword})”的写法。
3. 使用CONCAT函数连接参数的写法,语法为“like CONCAT('%',#{...},'%')”。这种写法将参数使用CONCAT函数进行连接,可以在模糊查询时更加灵活地组合多个参数。
需要注意的是,如果在使用Mybatis进行模糊查询时出现类似于"org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'VARCHAR' in 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'"的异常,可能是由于在实体类中缺少名为'VARCHAR'的属性所导致的。查看实体类的属性是否正确命名与映射即可解决这一问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Mybatis 中 Oracle 的拼接模糊查询及用法详解](https://download.csdn.net/download/weixin_38565221/12756821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mybatis模糊查询like语句怎么写](https://blog.csdn.net/knight5172/article/details/119942234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文