使用MyBatis遇到的问题及解决方法(一)(持续更新)

这是一个出错的代码

1 public interface OrderInfoManageMapper {
2     List<GetOrderInfoManageListReq> selectAllOrder();
3     void modifyDelivery(int id);
4     void removeOrder(int id);
5     List<GetOrderInfoManageListReq> selectOrderById(@Param("id") Integer id);
6 }

 

一、报错:

1  There is no getter for property named 'id' in 'class java.lang.Integer'

检查mapper.xml文件,没错,如下:

 1 <select id="selectOrderById" parameterType="java.lang.Integer" resultMap="BaseResultMap">
 2         SELECT DISTINCT
 3         order_info.id,
 4         user_info.user_name,
 5         order_info.order_status,
 6         order_info.pay_type,
 7         order_info.total_price,
 8         ship_address.ship_user_name,
 9         ship_address.ship_user_mobile,
10         ship_address.ship_address,
11         order_goods.goods_desc,
12         order_goods.goods_sku,
13         order_goods.goods_icon,
14         order_goods.goods_price
15         FROM
16         order_info,
17         user_info,
18         ship_address,
19         order_goods
20         WHERE
21         order_info.id = order_goods.order_id
22         AND order_info.user_id = user_info.id
23         AND order_info.ship_id = ship_address.id
24         <if test="id!= null and id!= '' ">
25             AND order_info.id = #{id}
26         </if>
27     </select>

检查mapper接口,如下:

1 public interface OrderInfoManageMapper {
2     List<GetOrderInfoManageListReq> selectAllOrder();
3     void modifyDelivery(int id);
4     void removeOrder(int id);
5     List<GetOrderInfoManageListReq> selectOrderById(Integer id);
6 }

看似没有问题,但是id的话,需要这么写(看最后一行):

 

1 public interface OrderInfoManageMapper {
2     List<GetOrderInfoManageListReq> selectAllOrder();
3     void modifyDelivery(int id);
4     void removeOrder(int id);
5     List<GetOrderInfoManageListReq> selectOrderById(@Param("id") Integer id);
6 }

 

转载于:https://www.cnblogs.com/lgqrlchinese/p/10868240.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值