错误是这样说的:
原因: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>