mybatis——.xml映射文件中不同情况下的resultType(记录)

在我访问后台查询数据库时,对于resultType的值该怎么写,总是有点拿不准,所以以下对于我用到的不同情况下,resultType应该填什么内容进行一个记录

1.数据库 查询出一条字符串记录的用 resultType=“string”

2.数据库查询出多条记录的或者说是查询返回普通数组类型用 resultType=“java.lang.String”

场景:查找商品类别表t_classify中的所有类别名称
action层:

    /**
     * 查找商品的所有类别名称
     * */
    @RequestMapping("/findclassify")
    public ArrayList findclassify(){
        ArrayList classify =  goodsService.findclassify();
        return classify;
    }

service层

  public ArrayList findclassify() {
        return goodsDao.findclassify();
    }

dao层

 public ArrayList findclassify();

mapper

<!--查找商品的类别名称-->
    <select id="findclassify" resultType="java.lang.String">
        select  classify_name from t_classify ;
    </select>

比如:我根据查询出我数据库t_classify表的所有classify_name

3.数据库查询出一个com.pojo中的xxx实体类对象用 resultType=“com.pojo.xxx”

场景如:从数据库中查出用户的默认收货地址
action层:


    /*
     * 查询用户的默认地址
     * */
    @RequestMapping("/select_default_address")
    public Address select_address( ){
        Address address = new Address();
        String openid = (String) redisTemplate.boundValueOps("openid").get();
        address =  addressSevice.select_address(openid);
        return  address;
    }

service层

    public Address select_address(String openid) {
        return   addressDao.select_address(openid);
    }

dao层

   public Address select_address(String openid);

mapper

     <!--查询用户的默认地址-->
    <select id="select_address"  resultType="com.pojo.Address">
      select  * from user_address where openid=#{openid} and  default_address = 1;
    </select>

4.数据库查出多个com.pojo中的xxx实体类对象用 resultType=“com.pojo.xxx”

场景如:从数据库中查出用户的所用收货地址,返回的一个实体类Address的List集合 List


action层:

/*
     * 查询所有地址
     * */
    @RequestMapping("/select_alladdress")
    public List<Address> select_alladdress(){
      String openid = (String) redisTemplate.boundValueOps("openid").get();
       List<Address> list = new ArrayList<Address>();
        list =  addressSevice.select_alladdress(openid);
        return  list;
    }

service层

  /*
     * 查询所有地址
     * */
    public List<Address> select_alladdress(String openid) {
        return   addressDao.select_alladdress(openid);
    }

dao层

 public List<Address> select_alladdress(String openid);

mapper

    <!--查询用户的所有收货地址-->
    <select id="select_alladdress"  resultType="com.pojo.Address">
      select  需要查的字段  from user_address where openid=#{openid};
    </select>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值