【SpringBoot篇】SpringBoot整合Mybatis实战 | 报错:需要目标发行版17解决方法

这篇具有很好参考价值的文章主要介绍了【SpringBoot篇】SpringBoot整合Mybatis实战 | 报错:需要目标发行版17解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【SpringBoot】
🍔喜欢的诗句:天行健,君子以自强不息。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰


java 需要目标发行版17,SpringBoot,spring boot,mybatis,java
Spring Boot可以非常方便地集成MyBatis来实现对数据库的访问,从而快速搭建项目持久层。如果你也想利用Spring Boot整合MyBatis,本文将为你详细讲解整合过程。

我们将创建一个Spring Boot工程,引入MyBatis相关依赖,编写Mapper接口与SQL映射文件,直接通过接口方法访问数据库。整合后的MyBatis可以自动参与到Spring事务中,让我们只需要注解和SQL就可以实现DAO层的开发。

跟随本文,你将可以掌握Spring Boot下整合MyBatis的配置方法,并通过一个实际案例感受它的强大魔力。这将为后续项目开发奠定坚实基础。

🌺Spring Boot和MyBatis的好处

整合Spring Boot和MyBatis有以下几个好处:

简化配置:Spring Boot提供了自动配置功能,可以根据类路径上的依赖自动配置数据库连接和MyBatis相关的配置,减少了繁琐的XML配置。只需要进行少量的配置,就可以快速启动和运行应用程序。

快速开发:Spring Boot框架提供了很多开箱即用的功能和特性,如自动装配、自动配置、内嵌服务器等,可以快速构建和部署Web应用程序。MyBatis作为一种简单易用的ORM框架,可以方便地进行数据库操作。整合两者可以提高开发效率,快速实现业务逻辑。

灵活性和可扩展性:Spring Boot和MyBatis都是非侵入式的框架,可以与其他框架或技术无缝集成。通过使用Spring Boot的注解和配置,可以轻松地整合其他持久层框架、消息队列、缓存等技术,满足复杂应用的需求。

易于测试:Spring Boot提供了良好的测试支持,可以轻松编写单元测试和集成测试。MyBatis的Mapper接口和SQL语句都可以进行单元测试,可以方便地验证数据访问的正确性。

生态系统丰富:Spring Boot和MyBatis都拥有庞大的社区支持和活跃的开发者社区,提供了大量的文档、教程和示例,解决问题时可以得到快速的帮助和支持。

综上所述,整合Spring Boot和MyBatis可以简化配置、提高开发效率、增加灵活性和可扩展性,同时还能够享受Spring Boot和MyBatis各自的优势和生态系统的支持。这使得开发人员能够更加专注于业务逻辑的实现,快速构建可靠的Web应用程序。

🌺创建工程

创建一个工程
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

删除不必要的东西
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

创建domain包,里面写入Book类
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

package com.example.domain;

public class Book {
    private Integer id;
    private String name;
    private String type;
    private String description;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type='" + type + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}

写入数据层,创建数据层接口BookDao
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

在BookDao中写入内容

package com.example.dao;

import com.example.domain.Book;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface BookDao {
    @Select("select * from abc where id=#{1}")  //修改为自己的表名和id
    public Book getById(Integer id);
}

修改properties文件为yml文件

java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

在yml文件中写入内容

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/abc  //修改为自己的数据库名
    username: root
    password: "1234"   //密码是纯数字的要带上双引号

测试接口

package com.example;

import com.example.dao.BookDao;
import com.example.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Demo7ApplicationTests {

    @Autowired
    private BookDao bookDao;

    @Test
    void testGetById() {
        Book book=bookDao.getById(1);
        System.out.println(book);
    }

}

java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

运行成功
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

🎄报错解决

🎆java: 警告: 源发行版 17 需要目标发行版 17

这是因为springboot版本太高了
我们降低一下就好了
java 需要目标发行版17,SpringBoot,spring boot,mybatis,java

🎆乱码

运行后发现,之前在yml文件中的中文,运行后变成了乱码

解决方法

java 需要目标发行版17,SpringBoot,spring boot,mybatis,java
通过本文,我们已经掌握了在Spring Boot中集成MyBatis的方法,很好地结合了两者的优势,实现了DAO层的快速开发。在后续的学习中,我们还可以引入MyBatis的多种高级用法,如逆向工程等。

如果大家在整合过程中还有其他问题,例如事务支持、配置优化等,请在评论区随时与我讨论。

java 需要目标发行版17,SpringBoot,spring boot,mybatis,java文章来源地址https://www.toymoban.com/news/detail-792581.html

到了这里,关于【SpringBoot篇】SpringBoot整合Mybatis实战 | 报错:需要目标发行版17解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringBoot篇】SpringBoot整合Mybatis实战

    🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 Spring Boot可以非常方便地集成MyBatis来实现对数据库的访问,从而快速搭建项目持久层。如果你也想利用Spring Boot整合MyBatis,本文将为你详细讲解整合过

    2024年02月05日
    浏览(67)
  • 启动失败之源发行版 17 需要目标发行版 17

     这里可以看到,项目需要的是JDK17,而我这里用的是JDK1.8。         这里有两种操作,一种是修改项目版本,一种是修改JDK版本。无论是哪一种,核心就是保持项目版本和JDK版本相匹配。下面是修改项目版本:          将项目版本修改为相应的版本,我这里是修改为 8-

    2024年02月12日
    浏览(47)
  • java: 警告: 源发行版 17 需要目标发行版 17

    这个警告表示你正在使用 Java 17 版本编译源代码,但目标发行版设置为低于 Java 17 的版本。当源代码使用了新的语言特性或库,而目标发行版设置较低时,可能会导致兼容性问题。 为了解决这个警告,你可以采取以下几种方式之一: 将目标发行版设置为与源发行版相同:在

    2024年02月13日
    浏览(52)
  • IDEA警告:java:警告:源发行版 需要目标发行版

    前言 该文章中项目背景是:我自己JavaWeb常用的JDK是14,但现在来了一个新的团队项目,它的JDK是JDK1.8(8)版本,于是就发生下面报错。只改下面两个地方是不会改IDEA全局的JDK版本的,也就是说 只改了这个团队项目的JDK版本,IDEA上其它项目JDK版本未更改 。 出现的报错 简略

    2024年02月03日
    浏览(48)
  • 解决:java: 警告: 源发行版 17 需要目标发行版 17

    问题描述: java: 警告: 源发行版 17 需要目标发行版 17 解决办法: 将 Settings -- Build, Execution, Deployment -- Complier -- Java Complier 配置下的 Project bytecode version: 17 改为 与 项目使用的 JDK 版本一样. 下面我们还有一步,修改pom文件的java编译版本 到此问题就解决了。

    2024年02月11日
    浏览(41)
  • 【java: 警告: 源发行版 * 需要目标发行版 * 】错误: 无效的源发行版:17

    原因 问题的关键所在是jdk版本环境不一致造成的 解决方案如下: 解决方法一 (解决大部分问题) 查看pom.xml文件, mevan的jdk版本 设置的是否和 项目的jdk版本 一致 maven的jdk版本位置 项目的jdk版本位置 两个地方对比后发现jdk版本不一致,修改其中一个即可。 如果pom文件中没

    2024年02月16日
    浏览(68)
  • 解决:IDEA java: 警告: 源发行版 17 需要目标发行版 17

    问题:新创建的IDEA项目 ,第一次运行报错:java: 警告: 源发行版 17 需要目标发行版 17 问题分析:看警告信息是Java JDK版本和本地环境配置的java jdk 版本不一致 解决办法:既然 项目 java jdk 版本和本地的Java 环境版本不一致,那就改成一样的 点击:Settings -- Build, Execution, Depl

    2024年02月11日
    浏览(48)
  • java: 警告: 源发行版 11 需要目标发行版 11解决方案

    出现这样的问题首先检查一下自己的项目结构是否使用的对应的jdk 如果这里是正确的,之后查看一下自己的pom文件中是否指定了正确的jdk 这里的时候你改完运行就会发现还会报错, 一定要记得刷新一下maven 再重新启动项目,即解决   

    2024年02月09日
    浏览(44)
  • 彻底解决:IDEA java: 警告: 源发行版 17 需要目标发行版 17

    📢CSDN博客主页:低山高梧桐-致力于做最优质的内容 📢如果涉及到版权问题,烦请联系作者删除! 📢如果文章有谬误,烦请您指出斧正,作者致力于做最好的博客。 📢整合:低山高梧桐 首发于CSDN 欢迎点赞👍收藏⭐留言打扰📝 先来看一下报错信息 IDEA java: 警告: 源发行

    2024年02月03日
    浏览(57)
  • 解决:java: 警告: 源发行版 17 需要目标发行版 17(其他版本也适用,思路一样)

    按照网上的教程最终还是不行,经过排查,最终发现是要在File-Project Structure里边的module里也要选择对应的JDK版本,网上基本上都是说在Source里边儿改就行,实际上还要修改依赖里(即Dependencies)的版本: 修改 Settings -- Build, Execution, Deployment -- Complier -- Java Complier 里边的 Proj

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包