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导出资源问题
相关推荐
机器视觉知识推荐、就业指导4 分钟前
面试问题详解五:Qt 信号与槽的动态管理
开发语言·qt
vvilkim1 小时前
Java主流框架全解析:从企业级开发到云原生
java·运维·云原生
你我约定有三2 小时前
MyBatis--缓存详解
spring boot·缓存·mybatis
MZ_ZXD0012 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
A 计算机毕业设计-小途3 小时前
大四零基础用Vue+ElementUI一周做完化妆品推荐系统?
java·大数据·hadoop·python·spark·毕业设计·毕设
岁忧4 小时前
(nice!!!)(LeetCode 每日一题) 679. 24 点游戏 (深度优先搜索)
java·c++·leetcode·游戏·go·深度优先
不羁。。5 小时前
【撸靶笔记】第八关:GET - Blind - Boolian Based - Single Quotes
数据库·sql·mybatis
四维碎片6 小时前
【Qt】线程池与全局信号实现异步协作
开发语言·qt·ui·visual studio
IT码农-爱吃辣条6 小时前
Three.js 初级教程大全
开发语言·javascript·three.js
☺����7 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频