【Mybatis操作数据库】入门(一)

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MyBatis框架
本专栏旨在分享MyBatis框架的学习笔记,如有错误定当洗耳恭听,欢迎大家在评论区交流讨论💌

一、什么是Mybatis

Mybatis是一个持久层的框架,与Spring没有任何关系,用于简化JDBC开发。

  • 持久层就是持久化操作的层,通常指数据访问层,是用来操作数据库的。

在这里插入图片描述

简单来说,Mybatis可以更好的简化程序与数据库之间的交互,也就是更简单的操作和读取数据库工具。

操作步骤

Mybatis操作数据库的步骤如下:

  • 创建springboot项目(实体类、数据库表准备)
  • 引入Mybatis相关依赖,配置Mybatis(配置数据库连接信息)
  • 编写SQL语句
  • 测试

二、创建工程

使用Mybatis操作数据库的话,首先是SQL语句,然后就是数据库对象和Java对象的映射

创建项目
在这里插入图片描述

添加相关依赖。核心依赖:MyBatis FramewokMySQL Driver
在这里插入图片描述

数据库连接信息MyBatis连接数据库的时候需要配置数据库的相关参数的配置:
在这里插入图片描述

数据准备

创建一个数据表,如图所示:
在这里插入图片描述

创建对应的实体类:
在这里插入图片描述

三、持久层代码的编写

Mybatis的持久层接⼝规范⼀般都叫XxxMapper

Mapper注解:表⽰是MyBatis中的Mapper接⼝。Mapper注解是MyBatis框架中用来将Java接口映射为对应的SQL语句的注解。在MyBatis中,Mapper接口可以定义SQL语句,并通过Mapper注解来将接口与对应的SQL语句进行关联。这样可以方便开发人员在Java代码中直接调用Mapper接口中定义的方法来执行SQL操作,而无需手动编写复杂的SQL语句。

在这里插入图片描述

Mybatis的持久层接⼝规范⼀般都叫XxxMapper

企业建表规范

建表是哪怕表中只有一个字段,也要在表中建立这三个字段:idcreate_timeupdate_time

  • 字段名、表名全部小写。

四、单元测试

在需要写单元测试的类中右键,点击generate->点击Test:

在这里插入图片描述

在这里插入图片描述

五、Mybatis常见报错

  • 没有配置数据库相关信息。

在这里插入图片描述

  • 密码错误

在这里插入图片描述

  • 数据库错误

在这里插入图片描述

  • 数据表不存在
    在这里插入图片描述

  • 字段错误(比如某字段不存在)

在这里插入图片描述

六、配置打印MyBatis日志

在application.yml文件中配置MyBatis相关日志的信息,如下:

mybatis:
  configuration: # 配置打印MyBatis⽇志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

在这里插入图片描述

七、参数传递

传递参数时,如果只有一个参数的话,那么参数的名称可以是任意的。
在这里插入图片描述
但是当然不建议这样做了,通常情况下还是要保持一致的,如下:
在这里插入图片描述

另外,Param注解用于指定方法参数的名,比如:
在这里插入图片描述
解释:在这个例子中,@Param(“userId”)指定了方法参数id对应的实际参数值是userId,这样在SQL语句中就可以通过#{userId}来引用这个参数值。

本文到这里就结束了,希望友友们可以支持一下一键三连哈。嗯,就到这里吧,再见啦!!!

在这里插入图片描述

评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兜里有颗棉花糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值