一篇文章带你掌握MyBatis简化框架——MyBatisPlus我们在前面的文章中已经学习了目前开发所需的主流框架
类似于我们所学习的SpringBoot框架用于简化Spring开发,我们的国人大大也开发了一款MyBatisPlus框架用来简化MyBatis开发
下面让我们来逐步掌握MyBatisPlus的内容吧~
MyBatisPlus简介首先我们来简单介绍一下MyBatisPlus:
- MyBatisPlus(MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发,提高效率
【一篇文章带你掌握MyBatis简化框架——MyBatisPlus】MyBatisPlus开发具有三种开发方式:
- 基于MyBatis使用MyBatisPlus
- 基于Spring使用MyBatisPlus
- 基于SpringBoot使用MyBatisPlus
MyBatisPlus入门案例我们以基于SpringBoot使用MyBatisPlus为案例来展示MyBatisPlus开发的便捷性
SpringBoot使用MyBatis首先我们回忆一下SpringBoot使用MyBatis开发的相关步骤:
- 创建SpringBoot工程
- 勾选配置使用技术
- 设置DataSource相关属性(JDBC参数)
- 定义数据层接口映射配置
其中最为繁琐的就是数据层接口的配置,需要书写大量的@注解来进行数据库的查询
package com.itheima.dao;import com.itheima.domain.Book;import org.apache.ibatis.annotations.*;import java.util.List;@Mapperpublic interface BookDao { @Insert("insert into tbl_book (type,name,description) values(#{type},#{name},#{description})") public int save(Book book); @Update("update tbl_book set type = #{type}, name = #{name}, description = #{description} where id = #{id}") public int update(Book book); @Delete("delete from tbl_book where id = #{id}") public int delete(Integer id); @Select("select * from tbl_book where id = #{id}") public Book getById(Integer id); @Select("select * from tbl_book") public List<Book> getAll();}SpringBoot使用MyBatisPlus我们的SpringBoot使用MyBatisPlus大量简化了数据层代码书写
我们下面依次介绍整体步骤:
- 创建项目(SpringBoot项目,勾选相应技术栈)
文章插图
- 导入相关依赖坐标
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.itheima</groupId> <artifactId>mybatisplus_01_quickstart</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!--由于SpringBoot中未整合MyBatisPlus,所以我们需要手动添加MyBatisPlus依赖坐标--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!--德鲁伊坐标--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
经验总结扩展阅读
-
-
-
丙辰日柱在2022年会结婚吗 流年遇正财正官桃花灿烂
-
-
iphone13第二张卡插哪里_iphone13第二张卡怎么插
-
爱情 爱情,是人世间最美好的情感,是两个人最甜蜜的关系
-
-
爱的世界里 想你,你是我最美的思念,想念你的情总是那么容易泛起
-
-
-
“执子之手 爱是啰嗦,不爱是冷漠,这三个异常表现说明了一切
-
-
2020年11月1号九月十六出生的男孩命运好吗,根据八字起名
-
魔力秘境|塔罗牌测试 | 你的爱情中会遇到什么难题?
-
美的|女人年过三十,别披头散发!过年这样扎“低马尾”,美的气质出众
-
-
-
-
毛重皮重净重是什么意思 毛重皮重净重分别是什么意思
-