广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/329972.html(转载时请注明来源链接)

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Spring Boot 利用注解方式整合 MyBatis
      目录前言整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结前言 目前而言,...
      99+
      2022-11-13
    • Spring Boot如何利用注解方式整合MyBatis
      今天小编给大家分享一下Spring Boot如何利用注解方式整合MyBatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-30
    • Spring Boot 利用 XML 方式整合 MyBatis
      目录一、前言二、整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结一、前言...
      99+
      2022-11-13
    • 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+
      2022-11-13
    • 关于spring boot整合kafka+注解方式
      目录spring boot自动配置方式整合spring boot自动配置的不足spring boot下手动配置kafka批量消费消息spring boot整合kafka报错sprin...
      99+
      2022-11-12
    • 详解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进行整合,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。依赖配置结合前面的内容,这里我们要嵌入数据库的操作,这里以操作...
      99+
      2023-05-31
      springboot 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+
      2022-11-12
    • 如何使用Spring Boot整合Fisco Bcos
      这篇文章主要介绍“如何使用Spring Boot整合Fisco Bcos”,在日常操作中,相信很多人在如何使用Spring Boot整合Fisco Bcos问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
      99+
      2023-06-26
    • Spring整合Mybatis 扫描注解创建Bean报错的解决方案
      目录Spring整合Mybatis 扫描注解创建Bean报错springboot+mybatis使用注解方式,出现错误创建dao层beanSpring整合Mybatis 扫描注解创建...
      99+
      2022-11-12
    • 使用spring-boot如何实现整合dubbo中的Spring-boot-dubbo-starter
      使用spring-boot如何实现整合dubbo中的Spring-boot-dubbo-starter?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在application.p...
      99+
      2023-05-31
      springboot art dubbo
    • 使用spring如何实现整合mybatis
      今天就跟大家聊聊有关使用spring如何实现整合mybatis,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、采用MapperScannerConfigurer,它将会查找类路径下...
      99+
      2023-05-31
      spring mybatis 整合
    • 在Spring-Boot中如何使用@Value注解注入集合类
      我们在使用spring框架进行开发时,有时候需要在properties文件中配置集合内容并注入到代码中使用。本篇文章的目的就是给出一种可行的方式。 1.注入 通常来说,我们都使用@V...
      99+
      2022-11-12
    • 在Spring Boot项目中如何实现使用 Mybatis中的@ Annotation注解
      在Spring Boot项目中如何实现使用 Mybatis中的@ Annotation注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、运行 springboot-myba...
      99+
      2023-05-31
      springboot mybatis @ annotation
    • 使用spring boot如何实现对CAS进行整合
      今天就跟大家聊聊有关使用spring boot如何实现对CAS进行整合,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码整合cas的重要过程import org.jasig.cas....
      99+
      2023-05-31
      springboot cas
    • 使用Spring Boot如何实现对MongoDB进行整合
      本篇文章给大家分享的是有关使用Spring Boot如何实现对MongoDB进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MongoDB是什么?MongoDB是一个No...
      99+
      2023-05-31
      springboot mongodb
    • 使用spring boot如何实现对RabbitMQ进行整合
      使用spring boot如何实现对RabbitMQ进行整合?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot集成RabbitMQ非常简单,如果...
      99+
      2023-05-31
      springboot rabbitmq
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作