猿问

mybatis 查询 输入错误id 报错

select
        <include refid="Base_Column_List" />
        from yujing_record
        where macid=#{macid} and time <![CDATA[<]]> #{end} and time <![CDATA[>]]>
        #{start}
        order by time desc limit #{sindex},#{size}

Liu__
浏览 2388回答 3
3回答

不爱洗碗的猿

以上答案应该都不对吧。目测是你mybatis配置文件的select-id在你代码里调用的时候写错了。确认调用的select-id和你这句sql的select-id相同,再看 parameterType="java.util.HashMap"这个入参的类型是否是你代码调用时候传入的类型。并且这个对象是否包含了macid、end、start、sindex、size这5个同名属性。而且你这个写法,这5个参数必须都是非空并且类型正确,否则会报sql语法错误

慕少3274410

你这不报错才怪。你的这些字段数据库都有吗?其次分页你会给数据库存字段吗?你要解决的问题是你输入的字段,mybatis中提供了两种#{arg0}和#{param1} 这两种方式,去到网上找到看看。你问的问题差不多就可以解决了。

HansonQ

单看你这一段,有错误的情况只能是没给输入字段添加类型。
随时随地看视频慕课网APP

相关分类

Java
MySQL
我要回答