码农知识堂 - 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. 然后我们再次请求,发现数据依旧可以查询出来
      在这里插入图片描述

    总结

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

  • 相关阅读:
    Apache Dubbo线程监控
    鲁棒局部均值分解 (RLMD)(Matlab代码实现)
    【Flutter 面试题】怎么理解Flutter的Isolate?并发编程
    Java并发编程常见面试题
    vue2/3vuecli4项目中axios-mock-adapter和axios搭配使用,前端自己mock数据
    Push-Relabel算法相关阅读
    【Git】删除本地仓库
    python gdal geopandas basemap cartopy安装
    分析报告显示,PHP是编程语言主力军,且在电商领域占据“统治地位”
    Kafka 基础与架构理解
  • 原文地址:https://blog.csdn.net/IronmanJay/article/details/127567711
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号