首页 > 其他分享 >SpringBoot整合Mybatis

SpringBoot整合Mybatis

时间:2023-05-13 12:01:42浏览次数:33  
标签:Mapper SpringBoot 文件 spring MyBatis 整合 创建 Mybatis

SpringBoot整合MyBatis

SpringBoot整合MyBatis

SpringBoot是一个快速开发应用程序的框架,而MyBatis是一个提供ORM支持的优秀框架。在本文中,我们将学习如何将SpringBoot与MyBatis整合,以便我们能够更加轻松地开发Web应用程序。

步骤

  1. 创建新的SpringBoot项目。
  2. 在pom.xml文件中添加MyBatis的依赖。
  3. 在application.properties文件中配置MyBatis的数据源。
  4. 创建一个MyBatis的Mapper接口。
  5. 创建一个MyBatis的Mapper XML文件,用于定义SQL语句。
  6. 编写代码来连接Mapper接口和Mapper XML文件。

详细步骤

  1. 创建新的SpringBoot项目。

使用SpringBoot Initializr创建一个新的SpringBoot项目,选择Web依赖。

  1. 在pom.xml文件中添加MyBatis的依赖。

在dependencies标签中添加以下代码:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>

  1. 在application.properties文件中配置MyBatis的数据源。

在application.properties文件中添加以下代码:

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

  1. 创建一个MyBatis的Mapper接口。

创建一个Java接口来定义要执行的SQL语句。该接口应该使用@Mapper注解进行注释。

@Mapper
public interface UserMapper {

    @Select("SELECT * FROM users")
    List<User> findAll();

}

  1. 创建一个MyBatis的Mapper XML文件,用于定义SQL语句。

在resources目录下创建一个名为mapper的文件夹,在该文件夹下创建一个名为UserMapper.xml的文件。在该文件中定义SQL语句。

<mapper namespace="com.example.demo.mapper.UserMapper">

    <select id="findAll" resultType="com.example.demo.entity.User">
        SELECT * FROM users
    </select>

</mapper>

  1. 编写代码来连接Mapper接口和Mapper XML文件。

在SpringBoot启动类中添加@MapperScan注解来扫描Mapper接口。

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

结论

现在,我们已经成功地将SpringBoot和MyBatis整合在一起了。通过使用SpringBoot和MyBatis,我们可以更加轻松地开发Web应用程序,并且不需要花费太多时间来配置ORM框架。

标签:Mapper,SpringBoot,文件,spring,MyBatis,整合,创建,Mybatis
From: https://www.cnblogs.com/viva-zzt/p/17397074.html

相关文章

  • java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。项目获取,看这里2、技术框架编程语言:java系统架构:B/S......
  • SpringBoot 依赖注入方式
    前置知识SpringDI(DependencyInjection)依赖注入:组件之间依赖关系由容器在运行期间决定,即由容器动态的将某个依赖关系注入到组件中谁依赖谁:应用程序依赖IOC容器为什么需要依赖:应用程序需要IOC容器提供对象需要的外部资源谁注入谁:IOC容器注入应用程序某个对象,应用程序依赖的......
  • SpringBoot集成Jpa对数据进行排序、分页、条件查询和过滤
    之前介绍了SpringBoot集成Jpa的简单使用,接下来介绍一下使用Jpa连接数据库对数据进行排序、分页、条件查询和过滤操作。首先创建Springboot工程并已经继承JPA依赖,如果不知道可以查看我的另一篇文进行学习,这里不做介绍。文章地址(https://www.cnblogs.com/eternality/p/17391141.html......
  • springboot 大文件切片上传
    1.前端(vueelementui&原生)初始变量声明: currentFile:{},//当前上传的文件bigFileSliceCount:20,//大文件切片后的子文件数量(也可使用其它限定方式,如按照文件大小,每10MB切一片,此处采用的是固定切片的子文件数量的方式倒推切片大小) 接口:切片上传图片&合并......
  • java基于springboot+html的学生就业管理系统的设计与实现,附源码+数据库+文档,包安装调
    1、项目介绍本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个学生就业管理系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:(1)管理员模......
  • SpringBoot中单元测试如何对包含AopContext.currentProxy()的方法进行测试
    今天在工作中遇到一个问题,一个Service类中有一个方法,其中使用了AopContext.currentProxy()去访问自身的函数,例如intresult=((OrderServiceImpl)AopContext.currentProxy()).save();单元测试方法如下:@InjectMocksprivateOrderServiceImplorderServiceUnderTest;@Tes......
  • SpringBoot3.x中spring.factories SPI 服务发现机制的改变
    目录一、基础背景二、服务发现接口spring.factories三、服务发现机制调用1.启动SpringApplication2.加载SpringApplication.run1.SpringApplication.createApplicationContext2.SpringApplication.prepareContext3.SpringApplication.refreshContext4.AutoConfigurationImportSele......
  • SpringBoot 接口并发限制(Semaphore)
    可以使用JMeter辅助测试 https://blog.csdn.net/weixin_45014379/article/details/124190381@RestController@RequestMapping({"/Test"})publicclasstest{Loggerlogger=LoggerFactory.getLogger(this.getClass());//使用Semaphore并发限制3个超过阻......
  • ssm springboot
    IOC解析Config.class得到扫描路径遍历路径下所有的java类,存在Component注解就存在专用map中(BeanDefinitionMap)根据相应的规则生成BeanName为key,类作为value核心类BeanDefinition类型作用域懒加载初始化方法销毁方法BeanDefinitionReaderBeanFactoryApplicationCon......
  • 3-使用MyBatis实现CRUD
    1.配置文件实现CRUD如上图所示产品原型,里面包含了品牌数据的查询、按条件查询、添加、删除、批量删除、修改等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能列表:查询查询所有......