Mybatis小记

目录

Mybatis第一个程序

xml文件

测试类

错误排查


Mybatis第一个程序

1.搭建实验数据库

2.导入MyBatis相关jar包

3.编写MyBatis核心配置文件

4.编写MyBatis工具类

5.创建实体类、

6.编写Mapper接口类

7.编写Mapper.xml配置文件

8.编写测试类

对象传参只引用需要的属性就可以,其余属性也不需要引用;但是#{}必须是属性名对应,没有map灵活Map传递参数,直接在sql中取出key即可【parameterType="map"】
对象传递参数,直接在sql中取出对象的属性即可【parameterType="Object"】
只有一个基本类型参数的情况下,可以直接在sql中取到多个参数用map或注解

xml文件

java 复制代码
<!--Map  传递map的key-->
    <insert id="addUser2" parameterType="map">
        insert into test1.user(id,name,pwd)values(#{userId},#{userName},#{password});
    </insert>

测试类

java 复制代码
@Test
public void addUser2(){
    SqlSession session=MybatisUtils.getSession();
    UserMapper mapper=session.getMapper(UserMapper.class);
    Map<String,Object>map=new HashMap<String,Object>();
    map.put("userId",5);
    map.put("userName","hello");
    map.put("password","123456");
    mapper.addUser2(map);
    session.commit();
    session.close();
}

错误排查

  • 配置文件没有注册
  • 绑定接口错误
  • 方法名不对
  • 返回类型不对
  • Maven导出资源问题
相关推荐
海兰19 分钟前
使用 Spring AI 打造企业级 RAG 知识库第二部分:AI 实战
java·人工智能·spring
‎ദ്ദിᵔ.˛.ᵔ₎25 分钟前
模板template
开发语言·c++
大邳草民25 分钟前
Python 中 global 与 nonlocal 的语义与机制
开发语言·笔记·python
難釋懷31 分钟前
缓存同步
spring·缓存·mybatis
charlie11451419131 分钟前
通用GUI编程技术——图形渲染实战(二十九)——Direct2D架构与资源体系:GPU加速2D渲染入门
开发语言·c++·学习·架构·图形渲染·win32
历程里程碑36 分钟前
二叉树---二叉树的中序遍历
java·大数据·开发语言·elasticsearch·链表·搜索引擎·lua
阿丰资源1 小时前
SpringBoot+MySQL+MyBatis-Plus+Vue前后端分离仓库管理系统 (附资料)
spring boot·mysql·mybatis
小信丶1 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
无限进步_1 小时前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
亚历克斯神1 小时前
Spring Cloud 2026 架构演进
java·spring·微服务