Sprint Boot 数据库操作(Mybatis)

2024-08-21 12:48

本文主要是介绍Sprint Boot 数据库操作(Mybatis),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Sprint Boot 数据库操作(Mybatis)

  • 新建工程
  • 添加依赖
  • 配置数据库的连接信息
  • 配置Mybatis-Generator插件
  • 新建Controller来测试数据库的访问
    • 创建Controller文件
  • 数据库常用操作
    • 其它自定义sql语句

spring boot对数据库的操作可以用Mybatis或者是JPA,JSP的方式请查看传送门。这一篇演示如何从零开始在新的spring boot工程中集成Mybatis,并进行简单的增/删/改/查。

新建工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后下一步,再finish。工程新建完成:
在这里插入图片描述

添加依赖

pom.xml文件中添加两个依赖:

<!--mybatis依赖-->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!--jdbc依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

在这里插入图片描述

配置数据库的连接信息

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456

在这里插入图片描述
事先创建一个数据表如下:
在这里插入图片描述
手动添加了两条数据:
在这里插入图片描述

配置Mybatis-Generator插件

这个插件可以根据数据库里面的表自动帮我们创建好对应的实体类和映射mapping(Dao、Model、Mapping),这个插件在运行过程中需要一个xml配置文件来指定与数据库的连接信息,还有生成文件的存放位置。我把这个文件命名为generator.xml,就新建在如下路径:
在这里插入图片描述
在这里插入图片描述
将如下代码整个替换掉新建的这个generator.xml里面的内容,需要注意的是里面有几个位置需要根据自己的情况修改,在下面代码需要修改的注释后面加了!!!!

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration><!-- 本地数据库驱动程序jar包的全路径 (这个jar包可以在网上下载,本文最后也有地址,需要自行修改!!!!) --><classPathEntry location="E:/MySql/mysql_connector_java/mysql-connector-java-5.1.44-bin.jar"/><context id="DBTables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressAllComments" value="false"/></commentGenerator><!-- 数据库的相关配置(需要自行修改!!!!) --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test?useSSL=false"userId="root"password="123456"/><!-- 指定实体类生成的位置(如果读者在新建工程时包名和我不一样需要自行修改!!!!) --><javaModelGenerator targetPackage="com.example.mybatis.user" targetProject="src\main\java\"><property name="enableSubPackages" value="false"/><property name="trimStrings" value="false"/></javaModelGenerator><!-- 指定生成Mapper.xml 文件的位置 (如果读者在新建工程时包名和我不一样需要自行修改!!!!)--><sqlMapGenerator targetPackage="com.example.mybatis.mapper" targetProject="src\main\java\"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 指定生成Mapper接口文件的位置 (如果读者在新建工程时包名和我不一样需要自行修改!!!!)--><javaClientGenerator targetPackage="com.example.mybatis.mapper" targetProject="src\main\java\" type="XMLMAPPER"><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 相关表的配置 --><!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名,两个名字是和数据库对应的--><table tableName="user"domainObjectName="User"enableCountByExample="false"enableDeleteByExample="false"enableSelectByExample="false"enableUpdateByExample="false" /></context>
</generatorConfiguration>

需要的配置文件添加完成过后在pom.xml文件里添加Mybatis-Generator插件代码:

<plugin><!--Mybatis-generator插件,用于自动生成Mapper和POJO--><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version><configuration><!--配置文件的位置--><configurationFile>generator.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration>
</plugin>

在这里插入图片描述
在这里插入图片描述
如果看不到上图中的选项,重新导入一次即可:
在这里插入图片描述
出来过后就可以开始运行自动生成,运行结束后就可以在指定的路径下面看到生成的文件(左边目录结构中):
在这里插入图片描述

新建Controller来测试数据库的访问

对数据库的操作应该创建一个Service类,怕文件一多初学者看起来吃力。就直接在Controller里面写一下数据库访问了。以后熟练了再分离出来。
避免编译时文件丢失,在pom.xml中添加资源配置:

<resources>
<resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes>
</resource>
<resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes>
</resource>
</resources>

在这里插入图片描述

创建Controller文件

文件内容如下,实现查询一条数据并返回:
在这里插入图片描述
运行之前需要在如下位置添加注解(注解内容根据自己工程修改):

@MapperScan("com.example.mybatis.mapper")

在这里插入图片描述
在这里插入图片描述
根据Controller中设置的访问地址来访问就可以得到查询结果:
在这里插入图片描述

数据库常用操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

查询在上面已经测试过了,这里写一种自定义查询语句来查询:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其它自定义sql语句

除了可以自定义查询,其它语句也可以自定义,这里就不一一测试了:

@Select("SELECT * FROM user")
@Results({@Result(property = "id", column = "id"),@Result(property = "name", column = "name"),@Result(property = "pwd", column = "pwd"),
})
List<User> queryAll();@Insert("INSERT INTO user(id, name,pwd) VALUES (#{user.id}, #{user.name}, #{user.pwd})")
int insertUser(User user);@Delete("DELETE user WHERE ID = #{id}")
int deleteUserById(int id);
  • mysql-connector-java-5.1.44-bin.jar
  • 本文的demo

这篇关于Sprint Boot 数据库操作(Mybatis)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093206

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(