hualinux springMVC 5.12:SpringBoot使用mybaits操作数据库(web版)

本文详细介绍了如何在SpringBoot项目中集成MyBatis框架,包括环境搭建、代码生成、分页插件使用,以及具体示例代码,展示了MyBatis在SpringBoot中的高效应用。

目录

一、知识点

1.1 mybatis概念

 1.1.1 优点

1.1.2 缺点

1.2 工作原理图

1.3 Mybatis的框架分层

二、相关插件

2.1 mybatis-generator-maven-plugin自动生成代码插件

2.2 PageHelper分页插件

三、建立springBoot+mybatis工程

3.1 安装前说明

3.1.1 环境说明

3.1.2 tomcat安装及配置

3.1.3 springBoot myabits官网需要

3.2 创建springBoot mybatis项目

3.3 添加tomcat支持

四、springBoot+mybatis例子

4.1 代码目录结构说明

4.2 相关代码

4.2.1 stu类

4.2.2 application.yml配置

4.2.3 持久层mapper代码

4.2.4 服务层StuService代码

4.2.5 控制器层StuControrller代码

4.3 测试

附录一、创建mysql数据

附录二、MyBatis的SqlSession常用方法

附录三、Mybatis 映射器注解


我在《hualinux spring 4.22:SpringBoot使用mybaits操作数据库》发现springBoot的Mybtis启动器不支持,以web方式的,所以今天就以web方式完成没有完成的工作。即把《hualinux spring 4.20: 使用MyBatis-Spring操作数据库》使用sprngBoot方式开发。

一、知识点

根据mybatis项目地址: https://blog.mybatis.org/p/products.html 得知

Mybaits中文:https://mybatis.org/mybatis-3/zh/index.html

Spring-mybatis::http://mybatis.org/spring/zh/index.html

mybatis-spring-boot-starterhttp://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure

1.1 mybatis概念

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java POJOPlain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

MyBatis 是一款优秀的 ORMObject Relational Mapping,对象关系映射)框架,它可以通过对象和数据库之间的映射,将程序中的对象自动存储到数据库中。它是 Apache 提供的一个开源项目,之前的名字叫做 iBatis2010 年迁移到了 Google Code,并且将名字改为我们现在所熟知的 MyBatis,又于 2013 11 月迁移到了 Github

MyBatis 提供了普通 SQL 查询、事务、存储过程等功能,它的优缺点如下。

 1.1.1 优点

  • 相比于 JDBC 需要编写的代码更少
  • 使用灵活,支持动态 SQL
  • 提供映射标签,支持对象与数据库的字段关系映射

1.1.2 缺点

  • SQL 语句依赖于数据库,数据库移植性差
  • SQL 语句编写工作量大,尤其在表、字段比较多的情况下

总体来说,MyBatis 是一个非常优秀和灵活的数据持久化框架,适用于需求多变的互联网项目,也是当前主流的 ORM 框架。

 

1.2 工作原理图

1.3 Mybatis的框架分层

 

二、相关插件

2.1 mybatis-generator-maven-plugin自动生成代码插件

mybatis-generator-maven-plugin插件介绍:

其实MyBatis Generator并不需要spring boot环境,只需要自己写一个main方法运行即可。本文主要介绍使用maven插件的方式。

MyBatis Generator,缩写MBG,是一个Mybatis和iBatis的代码生成器。它支持Mybatis的所有版本,支持iBatis 2.2.0以后的版本。通过MyBatis Generator可以根据数据库表生成相应的实体、sql映射文件、Dao等,能应付简单的CRUDCreateRetrieveUpdateDelete对于连接查询或存储过程等还是要手动编写sql和对象

2.2 PageHelper分页插件

https://pagehelper.github.io

 

三、建立springBoot+mybatis工程

为了方便演示,我重新建立一个sprinbBoot工程和《hualinux springMVC 5.11:使用springBoot 进行springMVC开发[war方式]

是一样的,只不过是添加多一些插件,也可以直接在maven配置文件pom.xml中添加,为了方便,照顾亲手,我还是从0开始吧

3.1 安装前说明

3.1.1 环境说明

名称

版本

安装方式

备注

系统

win10

-

64位,旗舰版

jdk

14.0.1

exe

java开发工具目前最高最新版本

idea

2020.1

exe

java最著名的ide工具

maven 3.6.3 idea自带 无需要安装idea以插件方式自带
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值