首页 / Java / 搭建MyBatis开发环境及基本的CURD介绍

搭建MyBatis开发环境及基本的CURD介绍

一、MyBatis概述 首先就是之前Java web中的三层…

一、MyBatis概述

首先就是之前Java web中的三层结构

界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)
业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据
数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的

三层中对应的包:

界面层: controller包 (servlet)
业务逻辑层: service 包(XXXService类)
数据访问层: dao包(XXXDao类)

三层中类的交互

用户使用界面层–> 业务逻辑层—>数据访问层(持久层)–>数据库(mysql)

三层对应的处理框架

  • 界面层—servlet—springmvc(框架)
  • 业务逻辑层—service类–spring(框架)
  • 数据访问层—dao类–mybatis(框架)

1. MyBatis 解决的主要问题

减轻使用 JDBC 的复杂性,不用编写重复的创建 Connetion , Statement ; 不用编写关闭资源代码。
直接使用 java 对象,表示结果数据。让开发者专注 SQL 的处理。 其他分心的工作由 MyBatis 代劳

总的来说,mybatis就是增强版的JDBC

二、快速开始一个 MyBatis

首先就是搭建MyBatis的环境

1. 创建mysql数据库和表

数据库名:ssm,表名:student

搭建MyBatis开发环境及基本的CURD介绍

2. 创建maven工程

这个就不详细的说了,可以看之前写的文章

https://www.jb51.net/article/189570.htm

3. 在pom.xml文件中添加信息

主要就是mybatis依赖,和mysql驱动

还有就是在build标签里添加maven插件,方便之后使用

4. 编写对应的实体类

创建包com.md.domain,创建Student类

5. 编写Dao接口:StudentDao

创建包:com.md.dao

6. 编写 Dao 接口 Mapper 映射文件 StudentDao.xml

注意:

在接口所在的包:com.md.dao里创建文件 StudentDao.xml这个映射文件的名称要和接口的名称一样

特别注意里面写的备注信息

7. 创建 MyBatis 主配置文件

注意:

  • 在项目 src/main 下创建 resources 目录,设置 resources 目录为 resources root
  • 创建主配置文件:名称为 mybatis.xml

特别注意里面写的备注信息

如果是高版本的mysql,中文乱码可以使用下面的

支持中文的 url
jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8

基本就是如下的结构

搭建MyBatis开发环境及基本的CURD介绍

搭建MyBatis开发环境及基本的CURD介绍

8. 创建测试类 TestMybatis

在src/test/java/com/md/ 创建TestMybatis

特别注意里面写的备注信息

主要关心第六步和第七步,前面的都是一样的,后面直接封装方法

如果运行找不到mybatis.xml文件,先检查是否在pom.xml中配置下面的信息没,

在pom.xml下的build标签中

不行的话就重启项目,通常就可以解决问题

9. 配置日志功能

mybatis.xml 文件加入日志配置,可以在控制台输出执行的 sql 语句和参数

在根标签里面添加

然后运行项目,就可以在控制台看到输出了

三、总结

实现步骤

  • 新建一个student表
  • 加入maven的mybatis坐标,以及mysql驱动的坐标,看pom.xml文件中的信息
  • 创建实体类,Student,保存表中一行的数据
  • 创建持久层的dao接口,定义操作数据库的方法
  • 创建一个mybatis使用的配置文件,叫做sql映射文件(mapper文件),一般一个表一个sql的映射文件,是xml文件,并且这个文件是在接口所在的目录,文件名和接口名一致
  • 创建mybatis的主配置文件,一个项目就一个主配置文件,主配置文件提供了数据库的连接信息和sql映射文件的位置信息
  • 创建测试类,使用mybatis访问数据库

四、insert

1. StudentDao 接口中增加方法

2. StudentDao.xml 加入 sql 语句

3. 增加测试方法

前面的都一样,主要就是第六步之后的

需要注意,mybatis默认不是自动提交事务,所以在写完insert、update、delete之后,手动的提交事务

五、update

和上面的都差不多,就直接写主要的步骤

1. StudentDao 接口中增加方法

2. StudentDao.xml 增加 sql 语句

3. 增加测试方法

六、delete

1. StudentDao 接口中增加方法

2. StudentDao.xml 增加 sql 语句

3. 增加测试方法

总结

到此这篇关于搭建MyBatis开发环境及基本的CURD的文章就介绍到这了,更多相关搭建MyBatis开发环境及基本的CURD内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/89006.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏