【javaEE】mybatis下编译出错

本文解决了 MyBatis 中使用 resultMap 导致的 BindingException 异常问题,通过调整 resultMap 为 resultType 实现了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mybatis下编译出错

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)


解决方案:--->-> 有木有。。。

<select id="getxxxx" parameterType="java.util.Map" resultMap="String">
</select>

将resultMap改为 resultType即

<select id="getxxxx" parameterType="java.util.Map" resultType="String">
</select>


......问君能有几多愁,恰是今朝圣诞单身棍。

### 关于JavaEEMyBatis的相关信息 #### JavaEE 技术概述 JavaEE 是一套用于构建大型分布式应用程序的标准,涵盖了多种技术和服务。这些服务和技术包括但不限于 Servlet、JSP、EJB、JMS 和 JPA 等[^2]。通过利用这些组件,开发者可以更高效地设计复杂的企业级应用。 #### MyBatis 用户指南简介 MyBatis 是一款优秀的持久层框架,支持定制化 SQL 查询以及存储过程调用等功能。其核心功能之一就是能够将预处理语句映射成 POJO (Plain Old Java Object),从而简化数据库操作流程。对于希望深入理解如何使用 MyBatis 进行数据访问层开发的人来说,《MyBatis3用户指南中文版》提供了详尽指导[^1]。 #### 实体类定义示例 为了更好地展示 MyBatis 的实际应用场景,在 `com.liu.pojo` 包下创建了一个名为 `User` 的实体类: ```java package com.liu.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class User { private int id; private String username; private String password; private String gender; private String addr; } ``` 这段代码展示了如何使用 Lombok 注解来减少样板代码的数量,使得类更加简洁明了[^3]。 #### 配置文件设置 为了让 MyBatis 能够正常工作,还需要配置相应的 XML 文件或注解方式指定 SQL 映射关系。这里给出一个简单的 Mapper 接口作为例子: ```java @Mapper public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{id}") User selectById(int id); @Insert("INSERT INTO users(username, password, gender, addr) VALUES(#{username}, #{password}, #{gender}, #{addr})") void insert(User user); // 更多 CRUD 方法... } ``` 以上接口中的方法可以直接被 Spring 或其他 IoC 容器管理,并自动实现与数据库之间的交互逻辑。 #### 结合Spring Boot快速搭建项目结构 考虑到现代 Web 应用程序通常会采用微服务体系架构,因此推荐基于 Spring Boot 来集成 MyBatis 及其他必要的依赖库。这不仅有助于提高项目的可维护性和扩展性,还能让开发者享受到开箱即用的强大特性集。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值