码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)


    系列文章目录

    1. 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)
    2. Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)
    3. Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(三)
    4. SpringBoot后端初始框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(四)
    5. SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)
    6. SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)
    7. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
    8. SpringBoot实现集成Mybatis-Plus和SwaggerUI——基于SpringBoot和Vue的后台管理系统项目系列博客(八)
    9. Vue实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(九)
    10. SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
    11. Vue使用路由——基于SpringBoot和Vue的后台管理系统项目系列博客(十一)
    12. SpringBoot和Vue实现导入导出——基于SpringBoot和Vue的后台管理系统项目系列博客(十二)
    13. SpringBoot和Vue实现用户登录注册与异常处理——基于SpringBoot和Vue的后台管理系统项目系列博客(十三)
    14. SpringBoot和Vue实现用户个人信息展示与保存与集成JWT——基于SpringBoot和Vue的后台管理系统项目系列博客(十四)
    15. SpringBoot和Vue实现文件上传与下载——基于SpringBoot和Vue的后台管理系统项目系列博客(十五)
    16. SpringBoot和Vue整合ECharts——基于SpringBoot和Vue的后台管理系统项目系列博客(十六)
    17. SpringBoot和Vue实现权限菜单功能——基于SpringBoot和Vue的后台管理系统项目系列博客(十七)
    18. SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
    19. 用户前台页面设计与实现——基于SpringBoot和Vue的后台管理系统项目系列博客(十九)
    20. SpringBoot集成Redis实现缓存——基于SpringBoot和Vue的后台管理系统项目系列博客(二十)
    21. SpringBoot和Vue集成高德地图——基于SpringBoot和Vue的后台管理系统项目系列博客(二十一)
    22. SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)
    23. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

    项目资源下载

    1. GitHub下载地址
    2. Gitee下载地址
    3. 项目MySql数据库文件

    文章目录

    • 系列文章目录
    • 项目资源下载
    • 前言
    • 一、准备工作
    • 二、配置SpringBoot集成Mybatis
    • 三、统一规范
    • 总结


    前言

      今天博客的主要内容包括:SpringBoot集成Mybatis的准备工作、SpringBoot集成Mybatis、统一规范等内容。今天的内容也不是特别难,细水长流,慢慢把项目搭建起来。下面就开始今天的学习!


    一、准备工作

    1. 首先修改数据库配置文件,将src\main\resources\application.properties修改为application.yml,并将其中的内容修改为如下格式
      在这里插入图片描述
    2. 在之前创建的数据库中新建表
      在这里插入图片描述
    3. 对于这个表按照我这样配置即可,配置完后按Ctrl+S保存即可
      在这里插入图片描述
    4. 将此表命名为sys_user
      在这里插入图片描述
    5. 设置create_time的默认值为CURRENT_TIMESTAMP,此时数据库已经初始化完毕
      在这里插入图片描述
    6. 在刚才新建的数据库中插入一条测试数据,输入完后按Ctrl+S保存即可
      在这里插入图片描述

    二、配置SpringBoot集成Mybatis

    1. 由于之前我们创建项目的时候已经引入Mybatis了,所以在pom.xml中系统已经帮助我们引入了,不需要我们操作了
      在这里插入图片描述
    2. 首先在此目录下新建entity包,在此包内新建User实体类
      在这里插入图片描述
    3. 在此实体类中,新建与数据库属性一一对应的实体属性,使用lombok的@Data注解代替get()方法和set()方法
      在这里插入图片描述
    4. 在此目录下新建mapper包,在此包内新建UserMapper接口
      在这里插入图片描述
    5. 然后在此接口中写查询所有信息的代码
      在这里插入图片描述
    6. 然后在SpringbootApplication.java中引入接口,新增查询所有信息的代码
      在这里插入图片描述
    7. 然后启动项目,打开浏览器发现可以查询到数据库中的数据。但是如果直接启动可能有的读者会遇到这个报错:java.nio.charset.MalformedInputException: Input length = 1,这是因为application.yml(刚开始配置的配置文件)的编码有问题,所以我们修改一下即可,按照如下图所示顺序进行修改
      在这里插入图片描述
    8. 修改编码格式后,我们的程序就没问题了,可以直接启动,访问后发现可以查询到数据
      在这里插入图片描述

    三、统一规范

    1. 在此目录下新建controller,并在内部新建UserController来完成关于用户的相关功能
      在这里插入图片描述
    2. 将SpringbootApplication.java中的代码剪切过来,在controller中写相关功能,方便后续处理
      在这里插入图片描述
    3. 然后我们再次请求,发现数据依旧可以查询出来
      在这里插入图片描述

    总结

      今天的博客就到这里了,内容不多,很简单,可以看到我们已经可以实现前后端的信息交互了,这也是后面学习的基础。我们下篇博客见!

  • 相关阅读:
    shell命令以及运行原理
    InputMan12.0J
    喜获殊荣!迅镭激光获评“2023年苏州市质量奖”!
    01 自然语言处理NLP介绍
    OpenGL 透视投影编程
    口罩问题
    python -正则表达式基础
    [附源码]Python计算机毕业设计Django病房管理系统
    纯前端个人主页分享
    c++_learning-进阶部分
  • 原文地址:https://blog.csdn.net/IronmanJay/article/details/127567711
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号