Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.la
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.la,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1584字,纯文字阅读大概需要3分钟。
内容图文
![Mybatis查询sql传入一个字符串传参数,报There is no getter for property named](/upload/InfoBanner/zyjiaocheng/872/411d24b014d743daaefdc246c5445506.jpg)
Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.lang.String'。
解决方法:
1.在接口参数里加上mybatis中的@param注解
@MyBatisDao public interface OfficeDao extends TreeDao<Office> { List<Office> findCompanyNameList(@Param("name")String name); }
<select id="findCompanyNameList" parameterType="java.lang.String" resultType="com.pds.modules.sys.entity.Office"> SELECT id,name FROM sys_office where o.del_flag = '1' <if test="name!= null and name!= ''"> AND name LIKE concat('%',#{name},'%') </if> </select>
2.在xml的if里用"_parameter" 代表参数,
<select id="findCompanyNameList" parameterType="java.lang.String" resultType="com.pds.modules.sys.entity.Office"> SELECT id,name FROM sys_office where o.del_flag = '1' <if test="_parameter!= null and _parameter!= ''"> AND name LIKE concat('%',#{name},'%') </if> </select>
或无论参数名是啥,都要改成"_parameter"
<select id="findByName" parameterType="string" resultType="com.domain.entity.FactoryEntity"> SELECT * FROM T_FACTORY WHERE F_NAME LIKE "%${_parameter}%" </select>
两种方法区别
可以看出,_parameter不能区分多个参数,而@param能。所以@param能传多个这样的参数
3.将String参数放入Map集合中
Map map=new HashMap(); map.put("condition",condition); List list=bookMapper.bookList(map);
<select id="bookList" parameterType="map" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from book <if test="condition!= null"> where bname like '%${condition}%' or author like '%${condition}%' </if> </select>
参照:
https://blog.csdn.net/zcl_love_wx/article/details/78601481
https://www.cnblogs.com/xmzJava/p/7245574.html
内容总结
以上是互联网集市为您收集整理的Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.la全部内容,希望文章能够帮你解决Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.la所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。