SpringBoot2.0搭建:集成MyBatis,热部署,redis写的增删改查demo(一)

快速从零搭建一个SpringBoot Web项目 从零快速搭建一个SpringBoot Web项目 环境: IDEA+Navicat+Jdk1.8+Mysql5.7 SpringBoot+Thymeleaf+Mybatis+SpringSecurity 目录 从零快速搭建一个SpringBoot Web项目 1 一、新建一个SpringBoot项目 2 1.1 选择新增:File->New->Project 2 1.2 选择Spring Initializr,指定JDK版本,直接下一步 3 1.3填写项目相关信息,然后下一步 3 阅读详情

端午花了点2天多时间搭建的框架,分享一下搭建的心得吧,

由于步骤比较多,我会分开几个文章讲解,

如果有错误步骤、重复代码请多多指教!

——————————————

版本:springBoot 2.0,jdk1.8,

编译器:idea
前端框架:layUI 或 bootstrap,jquery
运用插件设置:myMapper,MyBatis,热部署,redis等

——————————————

第一篇暂时讲解前面6点,第二篇链接:https://blog.youkuaiyun.com/ssh159/article/details/80723532


1、用idea生成基本架构   √

2、划分:controller(控制层),model(javabean),
service(业务逻辑处理层),mapper(sql持久层),other(外置代码) 5层 
   √

3、在pom.xml 添加 相应的jar包     √

   applicaton.java 在主启动目录增加相应的注解   √

4、创建application.properties配置插件调用,数据库连接池    √

5、检查注解错误,写个hello 启动   √

6、测试跳转页面   √

7、测试显示table 信息 

(写一个index主页,testStudent在左边或上面导航栏写)

8、增加热部署功能  

9、增加 redis设置   

10、加入前端框架:layUI ,bootstrap,jquery   

11、写增删查改! crud    

(前台,写个隐藏域,获取id,如果id为空,执行添加;如果id有值,执行修改;
实现两个功能用一个方法)  

12、写注册页面,写404页面,写首页  

写个登录页面

13、右上角显示登录的用户名  
14、美化页面,规范代码  

15、加入现有的项目后台支持

——————————————————————————
踩坑:
1、解决 js,css识别不到的问题

2、热部署设置问题,idea对热部署支持不友好的问题

3、MyMapper的设置问题

4、application.properties设置问题

5、加入的功能却不使用,导致springboot启动错误

6、待补充

(springboot的缺点:

1、后端方法有错误,整个项目无法启动

2、大项目分层:有重复文件,报错不明显/不明显

3、待补充)

——————————————————

    

完整目录结构截图如上,另外加一个application.properties 配置;

idea 或sts 编译器都行,不过我这里演示是用idea,

spring包自行下载安装;maven的设置自行百度配置;

一、idea利用脚手架搭建springboot2.0大体上架构

1、new-project-spring Initalizr


redis可暂时不选


起个项目名,然后完成,maven会自行下载jar包,完成目录配置

从ssh到ssm,到springboot,知识的更新变化真快,不学习就没有技术,

没有技术就失业....



二、划分层次,写个testController,测试框架运行



每个层的作用我已经在前面截图说明了

测试代码:

@Controller
public class testController {

    @RequestMapping ("/hello")
    @ResponseBody
    public String showMain(){
        return "hello";
    }
}

application.properties:(如果有乱码,请修改为utf-8类型)

这里设置了端口为8081,项目前缀为 test

#设置Tomcat端口,默认8081
server.port=8081
#设置项目ContextPath
server.servlet.context-path =/test

启动项目后:

(以前我是配置jar包后,生成Artifacts启动的,

现在创建项目就会自动生成spring启动的服务器配置,默认一个application启动,

但是并不会弹出页面,需要自己输入地址访问)

报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

(由于:添加了mysql配置,但是读取是没有这个配置,

那么我们就在application设置不读取它,因为是做测试,所以暂时这么写;)

在默认启动类里面修改注解:不加载sql设置,添加事务管理

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

@EnableAutoConfiguration
重启项目后,输入http://localhost:8081/test/hello,可以看到你要的hello!

三、设置跳转页面:

springboot需要手动添加这个设置,不然无法打开页面,

一般maven自动更新下载jar包,如果没有,那么手动更新

1、在pom.xml添加设置 


<!-- 页面模板 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

2、添加页面,写个内容测试

3、在controller这里删除一个注解:

@ResponseBody

这个跳转方法用,跳转页面不用

重启后,你会发现,注解方法返回不是字符串“hello”,而是页面"hello.html"


(温馨提示:搭建过程肯定少不了各种报错,耐心解决吧!)


第一篇到此为止,第二篇写个增删改查吧!


第二篇链接: https://blog.youkuaiyun.com/ssh159/article/details/80723532


IDEA 2020创建SpringBoot项目全流程:从环境配置到MyBatis-Plus集成 Spring Boot作为Java领域主流的微服务框架,其核心在于简化配置、快速构建独立的生产级应用。其原理基于约定大于配置和自动装配,通过Starter依赖和嵌入式Servlet容器,极大地提升了开发效率与部署便捷性。这一技术价值在于让开发者能专注于业务逻辑,而非繁琐的环境搭建。其典型应用场景包括构建RESTful API、微服务架构以及企业级后台管理系统。本文聚焦于在IntelliJ IDEA 2020这一经典IDE环境中,如何高效搭建一个功能完备的SpringBoot项目。我们将深入探讨Maven依赖 阅读详情

相关推荐

SpringBoot+Mybatis基础环境与热部署配置

该资源是在IDEA开发工具下用springboot+mybatis搭建的基本项目环境,另外项目中配置了热部署,有需要的小伙盘可以看一看,有疑问的话我会一一为你们解答的。

用Redis和MyBatis完成缓存数据的增加、删除、修改、查询

1. 安装Redis Redis在Windows上不支持,在Windows上可以先安装WSL(即Linux)。 CMD用管理员打开,执行wsl --install。安装完成后重启电脑。如果Linux没启动。点击开始按钮,在最近添加里面有Ubuntu,以管理员身份打开。 安装Redis sudo apt-add-repository ppa:redislabs/redis sudo apt-get update sudo apt-get upgrade sudo apt-get install

bingyuderizi的专栏 1677

springboot整合redis、mybatis以及redis和mybatis的联合使用

springboot集成redis、mybatis 1、集成redis 2、集成mybatis 3、自定义redis KEY生成器/CacheManager来管理redis缓存 4、分布式redis-session共享 5、springboot实现初始化加载配置(实现缓存预热)的两种方式 6、二级缓存联合使用 方式一:redis原生方法工具类(RedisService)+redis+mybatis 方式二:CacheManager+redis+mybatis

SpringBoot+redis+mybatis实现缓存增删改

三:编写service层代码。2.json转化工具类。3.redis操作类。

weixin_63920305的博客 719

springboot-2.0.1.RELEASE + mybatis整合

springboot-2.0.1.RELEASE + mybatis+mysql完整Demo带sql建表语句,适合刚接触springboot的程序员参考学习

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1595

SpringBoot整合mybatis实现增删改查

SpringBoot整合mybatis实现增删改查。

分享IT行业各种技术经验,从入门到入行,关注我学习更多知识。 9420

中图法第五版SQL,支持树形结构可直接导入使用

基于第五版中图法官方数据收集整理,效果图如下:

cloudin_adin的博客 977

SpringBoot保姆级教程(八)热部署 & 整合MyBatis

要在resources下创建StudentMapper接口的映射文件,要和该接口在java文件下路径一致,且要一层一层的创建。即先创com,再创first,再创springbootmybatis。热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。除了SpringMVC(在Web模块)的依赖,还要添加Mybatis和MySQL驱动的依赖。IntelliJ IDEA 2021.2之后的版本迁移到高级设置中,如下。测试依赖是默认自动引入的,不需要手动引入。在test文件下创建,记得路径也要对应。

长夜漫漫,无心睡眠 1530

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 481

别光看文档了!手把手带你用Habitat-Lab跑通第一个PointNav任务(附完整代码与避坑指南)

本文详细介绍了如何使用Habitat-Lab快速跑通第一个PointNav任务,包括环境配置、依赖安装、数据集下载与路径配置等关键步骤,并提供了完整的代码实现与常见问题排查指南。特别适合刚接触Habitat-Lab的开发者,帮助避开官方Quickstart未提及的坑,快速上手具身AI任务。

weixin_42662293的博客 269

Spring Boot2(一):使用Spring Boot2集成Mybatis基础搭建

本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】 Mybatis 初期使用比较麻烦,需要各种配置文件、实体类、Dao 层映射关联、还有一大推其它配置。mybatis-spring-boot-starter 就是 Spring Boot+ Mybatis 可以完全注解不用配置文件,也可以简单配置轻松上手。 mybatis-spring...

449

AI应用工程师面试指南与参考答案

摘要:AnkerAI应用工程师职位面向2024/25届毕业生,要求计算机相关专业背景,强调工程实现与技术探索能力。岗位职责包括全栈开发、AI技术整合(如大模型、图像识别)、团队AI赋能及系统优化。职位更看重编程实践能力(Python/Java等)和学习潜力,而非单纯算法知识。成功候选人将参与智能化产品开发,获得导师指导和技术成长机会。面试准备应聚焦项目经验展示、业务需求理解和技术解决方案能力,通过结构化回答和实操案例体现工程思维与创新潜力。

郑伟强dev的专栏 405

SpringBoot2.0搭建:集成MyBatis,热部署,redis写的增删改查demo(三)

第三篇,我把编译器改为sts了,修复:1、热部署不生效,页面刷新无效问题2、redis不生效问题3、前端框架布局:layUI ——————————————————一、热部署1、pom.xml &lt;!-- 启动热部署插件 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/gro...

凉城古梦猫扑街的博客 1700

华为ONU远程登录管理配置

华为P602E、EG8040CONU、EG8240H5、W626E等ONU、ONT默认无法配置管理IP,无法远程telnet登录管理。校园网项目中因故障诊断需要远程登录ONU可以通过OLT的远程WEB代理功能链接登录,具体配置如下:

symstandsun的博客 6107

mapbox高阶,加载倾斜摄影

本文详细介绍如何基于mapbox-gl v3.8.0版本实现倾斜摄影的加载,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 342

SpringBoot2.0搭建:集成MyBatis,热部署,redis写的增删改查demo(二)

上一篇搭建起了大体架构,这一篇写个增删改查demo7、测试显示table 信息  (建table,在sql 里面添加几条数据,显示到页面)8、增加热部署功能  (自动刷新后台java,xml代码变动情况,无需手动重启,不过idea对它支持不大友好,建议idea写完框架后用 sts(eclipse对spring包的集成)继续修改)9、增加 redis设置   (这个著名的高性能sql不用多说了吧?自...

凉城古梦猫扑街的博客 2491

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

利用IDEA 搭建springboot+mybatis+redis+lombok

利用IDEA 搭建springboot+mybatis+redis+lombok springboot+mybatis+redis+lombok 框架搭建 前言:     最近学习了springboot+redis相关知识,利用闲暇时间搭建一个springboot+mybatis+redis+lombok集合起来的一个框架,希望大家可以多多指教。 开发工具:IDEA 必备条件:   1.java工...

东哥_Jeffery的博客 2077

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

springboot项目redis+mybatis+热部署 application.yml通用配置

springboot项目redis+mybatis+热部署 application.yml通用配置 server: path: 8081 servlet: context-path: /demo session: timeout: 30m tomcat: uri-encoding: UTF-8 spring: application: name: demo datasource: url: jdbc:mysql://localhost:330

weixin_43029947的博客 460

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

springboot 搭建脚手架 集成mybatis plus + swagger2 + knife4j + slf4j + redis + jwt + shiro 热部署 全局异常处理

先上github链接]: https://github.com/maicaisongxiaocong/springboot-base.git。

chenpeiyanbing的博客 868

SpringBoot集成mybatis+PageHelper分页插件+redis+kafka+SpringCloud(Swagger2+Feign)+shiro权限框架(分布式项目 内含源码)

SpringBoot集成mybatis+PegeHelper分页插件+redis+kafka+SpringCloud(Swagger2+Feign)+shiro权限框架(分布式项目 内含源码) 源码网盘下载地址:https://pan.baidu.com/s/1QEeIGrMC1Rc9ScCaOsbIhw 提取码:488z 虽然现在SprignBoot很火,但由于本人任职的公司项目都是采用常规的S...

qq_42258587的博客 4286

springboot2.0

springboot2.0 快速开发框架 优点:快速开发,开箱即用,简化spring配置,启动方便维护方便 1.第一个WEB (和1.5有差别) (1)pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter...

weixin_30532987的博客 90

SpringBoot整合Junit、Redis、MyBatis实战:从配置到生产级最佳实践

在现代Java企业级应用开发中,框架整合是构建健壮、可维护系统的核心技术环节。其核心原理在于通过依赖注入和约定优于配置的设计思想,将不同功能的组件模块化地接入统一的应用上下文。这一技术实践的价值在于,它能够显著提升开发效率、保障系统稳定性,并便于团队协作。在实际应用场景中,开发者常需将核心框架如单元测试工具、缓存中间件和持久层框架无缝集成到项目中。本文聚焦于SpringBoot与Junit、Redis、MyBatis三大组件的深度整合,详细解析了包括依赖管理、配置优化、安全实践在内的完整流程。针对Redis

cumo3681的博客 356

Java笔记:SpringBoot开发常用技术整合

一、构建springboot工程 参考源码地址 https://github.com/leechenxiang/imooc-springboot-starter 可选IDE STS Spring Tool Suit 快速开始:https://spring.io/quickstart 配置文件 application.properties ############################################################ # # 开发模式设置 # ###########

彭世瑜的博客 1600
上一篇: 前端:bootstrap ——利用css写个简单弹框
下一篇: SpringBoot2.0搭建:集成MyBatis,热部署,redis写的增删改查demo(二)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值