Spring Boot 使用mybatis时可能遇到的问题

mapper的映射文件放在resources目录下,要取同名的,在mybatis官网找到对应的配置复制好

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace属性:用于指定当前的映射文件和哪个接口进行映射,需要指定接口的文件路径,需要标注包的完整路径接口 -->
<mapper namespace="com.example.mapper.UserMapper">
  <!--id的值:表示映射接口中方法的名称-->
  <!--useGeneratedKeys="true":设置自增
      keyProperty="uid":设置自增的名称
  -->
  <insert id="insert" >
    INSERT INTO t_user(username,passwords)
    VALUES (#{username},#{passwords})
  </insert>


<!--  resultType:表示查询的结果集类型,只需要指定对应映射类的类型并且包含完整包接口-->
  <select id="findByUsername" resultType="com.example.entity.User">
    SELECT * FROM t_user WHERE username= #{username}
  </select>
</mapper>

Result type not match for select id="findByUsername" srcType:

这个表示xml映射文件没配对

前往对应的xml文件加上这个即可

resultType="com.example.entity.User"

resultType:表示查询的结果集类型,只需要指定对应映射类的类型并且包含完整包接口

当出现数据库中的字段跟类的属性的字段不一致时就要用到resultMap对字段名进行匹配

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值