一. XXXMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wyh.vue3shop.Mapper.GoodsMapper">
<resultMap id="partGoods" type="java.util.LinkedHashMap">
<result column="goodsname" property="goodsname" jdbcType="VARCHAR"/>
<result column="goodsregion" property="goodsregion" jdbcType="VARCHAR"/>
</resultMap>
<select id="queryGoodsList" resultType="Goods">
select *
from goods
</select>
<select id="queryGoodsPart" resultMap="partGoods">
select goodsname,goodsregion from goods
</select>
<insert id="insertOne" useGeneratedKeys="true" keyProperty="id">
insert into goods(goodsname,goodsregion,goodsdate,goodstype,goodsresource,goodsdesc)
values (#{goodsname},#{goodsregion},#{goodsdate},#{goodstype},#{goodsresource},#{goodsdesc})
</insert>
这里防止返回字段顺序错误的返回方法用java.util.LinkedHashMap
<resultMap id="partGoods" type="java.util.LinkedHashMap">
<result column="goodsname" property="goodsname" jdbcType="VARCHAR"/>
<result column="goodsregion" property="goodsregion" jdbcType="VARCHAR"/>
</resultMap>
用id来进行绑定
column:数据库中的列名,或者是列的别名。
property:映射到列结果的字段或属性。
javaType:一个 Java 类的全限定名,或一个类型别名。通常不会配置,mybatis 能够根据参数信息自动识别,如果你映射到的是
HashMap,那么你应该明确地指定 javaType 来保证行为与期望的相一致。
jdbcType:JDBC 类型,所支持的 JDBC 类型参见这个表格之后的“支持的 JDBC 类型”。
<select id="queryGoodsPart" resultMap="partGoods">
select goodsname,goodsregion from goods
</select>
二.XXXMapper.java
List<Map<String,Object>> queryGoodsPart();
三. XXXController.java
@GetMapping("/toUserList")
public List<Map<String,Object>> toUserList(){
List<Map<String, Object>> maps = adminMapper.queryAdminPart();
for (Map a:maps
) {
System.out.println(a);
}
return maps;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!