在我访问后台查询数据库时,对于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>