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导出资源问题
相关推荐
算法工程师y几秒前
MATLAB直方图全解析
开发语言·matlab·信息可视化
喵~来学编程啦5 分钟前
【Python入门】一篇掌握Python中的字典(创建、访问、修改、字典方法)【详细版】
开发语言·python
IDRSolutions_CN10 分钟前
PDF文件里到底有什么?
java·经验分享·pdf·软件工程·团队开发
烂蜻蜓1 小时前
HTML 列表:构建清晰结构的网页内容
java·前端·html
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO1 小时前
Spring源码解析(5)
java·后端·spring
南枝异客1 小时前
HTML&CSS绘制三角形
开发语言·前端·css·html
longerxin20201 小时前
使用curl随机间隔访问URL-使用curl每秒访问一次URL-nginx
c语言·开发语言·bash
C_V_Better1 小时前
数据结构-栈(详解)
java·数据结构·后端·算法·性能优化·压力测试
可问 可问春风4 小时前
Spring MVC 核心组件详解
java·spring·mvc
愚戏师4 小时前
Python :数据模型
开发语言·python