赞
踩
一. 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;
- }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。