Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{

错误是这样说的:
原因:org.apache.ibatis.type。TypeException:无法设置映射参数:ParameterMapping{property=‘username’, mode=IN, javaType=class java.lang。
错点::ParameterMapping
就是下面代码里的parameterType这个参数写错了
注意注意
parameterType在查询全部方法不需要这个参数,也就是没有
parameterType添加返回的返回的是****实体类的全类名
parameterType在更新方法里,这个参数返回的也是实体类的全类名
parameterType在删除方法里,这个参数返回的也是实体类的Integer,就是成功影响一条数据的记录表示成功

    <mapper namespace="com.shiyaxin.dao.IUserDao">
    <!--    查询所有信息-->
    <select id="findAll" resultType="com.shiyaxin.Bean.User">
        select * from user;
    </select>
    
    <!--保存用户-->
    <insert id="saveUser" parameterType="com.shiyaxin.Bean.User">
<!-- 打死语句里不能加引号-->
        insert into user(username,birthday,sex,address) VALUES (#{username},#{birthday},#{sex},#{address});
    </insert>
    
<!--    修改用户-->
    <update id="updateUser" parameterType="com.shiyaxin.Bean.User">
        UPDATE `user` set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} WHERE id=#{id}
    </update>
    
<!--    删除方法-->
    <delete id="deleteUser" parameterType="Integer"> <!--parameterType="com.shiyaxin.Bean.User",也可以是实体类 -->
        DELETE FROM `user` WHERE id=#{uid}<!-- 删除只要一个字段,所以任意占位符-->
    </delete>
    
<!--    查询一个用户-->
    <select id="findOne" parameterType="INTEGER" resultType="com.shiyaxin.Bean.User">
SELECT * FROM `user` where id=#{id}
    </select>
    
<!--    模糊查询一个用户-->
    <select id="findBlur" resultType="com.shiyaxin.Bean.User" parameterType="String">
SELECT * FROM `user` WHERE  username LIKE #{usenname};
    </select>
    
</mapper>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值