返回顶部
首页 > 资讯 > 精选 >Spring Boot如何利用注解方式整合MyBatis
  • 721
分享到

Spring Boot如何利用注解方式整合MyBatis

2023-06-30 15:06:00 721人浏览 薄情痞子
摘要

今天小编给大家分享一下spring Boot如何利用注解方式整合mybatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了

今天小编给大家分享一下spring Boot如何利用注解方式整合mybatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    整合过程

    最终项目结构如下图所示:

    Spring Boot如何利用注解方式整合MyBatis

    新建 Spring Boot 项目

    新建一个 Spring Boot 项目,添加 WEB 组件

    添加 pom 依赖

    由于要整合 MyBatis,所以我们需要在项目的配置文件 pom.xml 中添加 mysql 驱动和 SpringBoot MyBatis 整合包;

    <!--     springboot mybatis 整合包   --><dependency>    <groupId>org.mybatis.spring.boot</groupId>    <artifactId>mybatis-spring-boot-starter</artifactId>    <version>2.1.3</version></dependency><!--    Mysql 驱动    --><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <scope>runtime</scope></dependency>

    准备数据库

    准备一张 user 表,有 idnameage 三个属性,其中 id 为主键且自增,然后插入三条数据;

    CREATE TABLE `user` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',  `name` varchar(50) DEFAULT NULL COMMENT '姓名',  `age` int(11) DEFAULT NULL COMMENT '年龄',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO  user values (1,"村雨遥",25);INSERT INTO  user values (2,"张三",26);INSERT INTO  user values (3,"李四",27);
    • 数据源配置

    在项目配置文件 application.properties 中配置数据源;

    # 数据库配置spring.datasource.username=rootspring.datasource.passWord=0908spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    pojo 层

    根据数据库创建实体类,为了精简代码,后面过程中都或多或少用了 Lombok 插件,所以需要事先在 pom.xml 引入;

    <dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <optional>true</optional></dependency>
    package com.cunyu.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class User {    private Long id;    private String name;    private Integer age;}

    dao 层

    实体类创建完成后,编写实体类对应接口;

    package com.cunyu.dao;import com.cunyu.pojo.User;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;@Mapperpublic interface UserDao {        @Select("SELECT id,name,age FROM user where id = #{id}")    User getUserById(Long id);}

    service 层

    • service 接口

    package com.cunyu.service;import com.cunyu.pojo.User;public interface UserService {        User getUserById(Long id);}
    • service 接口实现类

    package com.cunyu.service.impl;import com.cunyu.dao.UserDao;import com.cunyu.pojo.User;import com.cunyu.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements UserService {    @Autowired    private UserDao userDao;    @Override    public User getUserById(Long id) {        return userDao.getUserById(id);    }}

    controller 层

    package com.cunyu.controller;import com.cunyu.pojo.User;import com.cunyu.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController {        @Autowired    private UserService userService;    @GetMapping("/user")    public User getUserById() {        User user = userService.getUserById(1L);        return user;    }}

    入口程序配置

    在入口程序中配置 mapper 自动扫描;

    package com.cunyu;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan(basePackages = "com.cunyu.dao")@SpringBootApplicationpublic class MybatisXmlApplication {    public static void main(String[] args) {        SpringApplication.run(MybatisXmlApplication.class, args);    }}

    网页测试

    完成上述所有步骤之后,在浏览器中访问 Http://localhost:8080/user,就可以在网页中显示对应 id 的 User 对象的所有信息;

    Spring Boot如何利用注解方式整合MyBatis

    以上就是“Spring Boot如何利用注解方式整合MyBatis”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Spring Boot如何利用注解方式整合MyBatis

    本文链接: https://lsjlt.com/news/329972.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Spring Boot如何利用注解方式整合MyBatis
      今天小编给大家分享一下Spring Boot如何利用注解方式整合MyBatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-30
    • Spring Boot 利用注解方式整合 MyBatis
      目录前言整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结前言 目前而言,...
      99+
      2024-04-02
    • Spring Boot 利用 XML 方式整合 MyBatis
      目录一、前言二、整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结一、前言...
      99+
      2024-04-02
    • Spring Boot怎么利用XML方式整合MyBatis
      本篇内容介绍了“Spring Boot怎么利用XML方式整合MyBatis”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言下...
      99+
      2023-06-30
    • Spring利用注解整合Mybatis的方法详解
      目录一、环境准备步骤1:数据库相关步骤2:导入jar包步骤3:创建模型类步骤4:创建Dao接口和实现类步骤5:创建Service接口和实现类步骤6:添加jdbc.properties...
      99+
      2024-04-02
    • 关于spring boot整合kafka+注解方式
      目录spring boot自动配置方式整合spring boot自动配置的不足spring boot下手动配置kafka批量消费消息spring boot整合kafka报错sprin...
      99+
      2024-04-02
    • 使用Spring Boot如何对Mybatis进行整合
      今天就跟大家聊聊有关使用Spring Boot如何对Mybatis进行整合,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。依赖配置结合前面的内容,这里我们要嵌入数据库的操作,这里以操作...
      99+
      2023-05-31
      springboot mybatis
    • 详解Spring Boot集成MyBatis(注解方式)
      MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。spring Boot是能支持快速创建Spring应用的Java框架。本文通过一个例子来学习Spring B...
      99+
      2023-05-31
      spring boot mybatis
    • Spring Boot整合Mybatis的配置方法
      这篇文章主要讲解了“Spring Boot整合Mybatis的配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot整合Mybatis的配置方法”吧!目录配置文件形式p...
      99+
      2023-06-20
    • MyBatis-Plus详细讲解(整合spring Boot)
      哈喽,大家好,今天带大家了解的是MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 首先说一下MyBatis-Plus的愿景是什么? My...
      99+
      2023-10-20
      spring boot 数据库 mysql MyBatis-Plus 框架整合 Powered by 金山文档
    • spring Boot与Mybatis整合优化详解
      SpringBoot官方文档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/关于spring-boot与mybatis整合优化方面的介绍,就是Mybat...
      99+
      2023-05-31
      spring boot mybatis
    • 使用Spring Boot如何实现对MyBatis的整合
      本篇文章为大家展示了使用Spring Boot如何实现对MyBatis的整合,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.加入mybatis-spring-boot-stater的Maven依赖...
      99+
      2023-05-31
      springboot mybatis
    • spring boot如何整合redis主从sentinel方式
      小编给大家分享一下spring boot如何整合redis主从sentinel方式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot整合redis主从sentinel一主二从三sentinel配置...
      99+
      2023-06-29
    • 详解Spring如何整合Mybatis
      第一步 导入相关jar包 <dependencies> <!--连接mysql--> <!-- https://mvnreposit...
      99+
      2024-04-02
    • 使用Spring boot怎么对Mybatis进行整合
      这篇文章将为大家详细讲解有关使用Spring boot怎么对Mybatis进行整合,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、文件结构DataBaseConfiguration.Jav...
      99+
      2023-05-31
      springboot mybatis
    • 干货必看|Spring Boot整合MyBatis框架详解
      在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持。所以今天壹哥就给大家讲解一下,如何在SpringBoot环境中整合Mybatis框架,请大家认真看哦。 一...
      99+
      2023-10-25
      mybatis 数据库 java
    • 如何使用Spring Boot整合Fisco Bcos
      这篇文章主要介绍“如何使用Spring Boot整合Fisco Bcos”,在日常操作中,相信很多人在如何使用Spring Boot整合Fisco Bcos问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
      99+
      2023-06-26
    • Spring事务&Spring整合MyBatis的两种方式
      目录Spring整合MyBatis整合方式一整合方式二Spring事务Spring整合MyBatis 在整合之前需要保证mybatis、springframework、mybatis...
      99+
      2023-02-15
      Spring整合MyBatis Spring事务
    • Spring Boot整合Lombok的方法详解
      上篇文章给大家介绍了,喜欢的朋友点击查看下。 SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI Lombok为啥这么牛逼?Spri...
      99+
      2024-04-02
    • 使用spring如何实现整合mybatis
      今天就跟大家聊聊有关使用spring如何实现整合mybatis,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、采用MapperScannerConfigurer,它将会查找类路径下...
      99+
      2023-05-31
      spring mybatis 整合
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作