1.当入参为 string类型时 (包括java.lang.String.)  我们使用#{xxx}引入参数.会抛异常There is no getter for property named 'XXX' in 'class java.lang.String' <select id="xxxx" resultType="int" parameterType="string"> select count(*) from TB_EMPC_…
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String' 一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student  <where> <…
一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!='' "> AND num = #{num} </if> <…
最近在练习MyBatis时 进行姓名的模糊查询时候出现 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'name' in 'class java.lang.String' ### Cause: o…
实验环境:spring boot+mybitis 由于采用的不带映射xml文件的模式,因此 方法1: 把#{xxx}修改为 #{_parameter} 即可 select count(*) from TB_EMPC_BOOKING_ORDER T where (t.state = ‘1’ or t.state = ‘2’) and t.appointmenttime = #{_parameter} 不太好用,可能是能用的,我不知道去哪里找这个文件 还是方法2: public double max…
<select id="ProjectHomePage" parameterType="string" resultType="java.util.HashMap"> SELECT 字段1,字段2,字段3 FROM 表名 <where> = <if test="_parameter != null"> and type=#{type} </if> and delstate= &l…
第一种 在service层加@Param(value="ip") void deleteIpsetup(@Param(value="ip")String ip) throws Exception; 第二种 xml层 字段改为_parameter(不管注入的是什么字段都要改为_parameter) <delete id="deleteIpsetup" parameterType="String"> delete fr…
方法1: 当parameterType = "java.lang.String" 的时候,参数读取的时候必须为 _parameter 方法2: 在dao层的时候,设置一下参数,此方法适用于多参数. public List<Article> searchByStr(@Param(value="search_str")String search_str,@Param(value="site_id")String site_id); 总结:…
在xxxMapper.xml我们使用sql片段来提高sql代码的复用性,当时新手传入参数时常常出现这样的错误: There is no getter for property named xxx' in 'class java.lang.xxx' ①出现的原因:我们实体类中有getter方法,为啥mybatis无法识别呢,原来Mybatis默认采用ONGL解析参数,所以会自动采用对象树形式来取java.lang.xxx.xxx值,所以引起报错. ②解决方法: 1)将传入参数改为_paramete…
今天在修改一个关于mybtis语句时,偶然发现的一个错误  There is no getter for property named 'id' in class 'java.lang.String', 纠结了许久,终于明白了为什么. 原因:Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取 string.xxx 值,如果没在在方法中定义,则会抛异常报错.当然也不是所有的版本会有这个问题,我的项目用的版本比较老. 有两种解决方案: 方案一: 将对应的参数用 _parameter…