个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MyBatis框架】
本专栏旨在分享MyBatis框架的学习笔记,如有错误定当洗耳恭听,欢迎大家在评论区交流讨论💌
目录
- 一、什么是Mybatis
- 操作步骤
- 二、创建工程
- 数据准备
- 三、持久层代码的编写
- 企业建表规范
- 四、单元测试
- 五、Mybatis常见报错
- 六、配置打印MyBatis日志
- 七、参数传递
一、什么是Mybatis
Mybatis是一个持久层的框架,与Spring没有任何关系,用于简化JDBC开发。
- 持久层就是持久化操作的层,通常指数据访问层,是用来操作数据库的。
简单来说,Mybatis可以更好的简化程序与数据库之间的交互,也就是更简单的操作和读取数据库工具。
操作步骤
Mybatis操作数据库的步骤如下:
- 创建springboot项目(实体类、数据库表准备)
- 引入Mybatis相关依赖,配置Mybatis(配置数据库连接信息)
- 编写SQL语句
- 测试
二、创建工程
使用Mybatis操作数据库的话,首先是SQL语句,然后就是数据库对象和Java对象的映射。
创建项目
添加相关依赖。核心依赖:
MyBatis Framewok
、MySQL Driver
。
数据库连接信息MyBatis连接数据库的时候需要配置数据库的相关参数的配置:
数据准备
创建一个数据表,如图所示:
创建对应的实体类:
三、持久层代码的编写
Mybatis的持久层接⼝规范⼀般都叫XxxMapper
。
Mapper注解:
表⽰是MyBatis中的Mapper接⼝。Mapper注解是MyBatis框架中用来将Java接口映射为对应的SQL语句的注解
。在MyBatis中,Mapper接口可以定义SQL语句,并通过Mapper注解来将接口与对应的SQL语句进行关联
。这样可以方便开发人员在Java代码中直接调用Mapper接口中定义的方法来执行SQL操作,而无需手动编写复杂的SQL语句。
Mybatis的持久层接⼝规范⼀般都叫XxxMapper
企业建表规范
建表是哪怕表中只有一个字段,也要在表中建立这三个字段:id
、create_time
、update_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}来引用这个参数值。
本文到这里就结束了,希望友友们可以支持一下一键三连哈。嗯,就到这里吧,再见啦!!!