springboot 项目实战 基本框架搭建(IDEA)


IDEA下载

我使用的是破解的专业版IDEA,使用权一直到2089年:

下载IDEA:
下载processional版本,然后百度搜索激活码即可概率激活,如果你不成功就多找几个激活码


配置jdk

相信开始学习spring的同学一定有配置过jdk的环境
建议使用jdk1.8(比较稳定),而且你学习很多教程基本上老师都是使用jdk1.8.
下载地址

找到1.8版本的jdk下载后安装


配置环境变量

···


配置maven

这里有一个要注意的问题,关于maven
我们安装的时professional版本的IDEA,所以自带了很多开发工具,maven就是其中一个,所以,我们不需要再去下载安装maven(专业版就是香)
但是,,,,, 我们还是要配置一下maven的
file->settings->search(maven)->local repository
在这里改变maven的仓库到你的D盘等你喜欢放东西的盘(如果你是巨盘大佬或者懒得管理,可以不用调整)

如图所示,首先,配置maven的home directory:

你的IDEA安装路径/JetBrains/IntelliJ IDEA 2020.2/plugins/maven/lib/maven3

配置maven的配置文件:

你的IDEA安装路径\JetBrains\IntelliJ IDEA 2020.2\plugins\maven\lib\maven3\conf\settings.xml

修改配置文件的内容:

找到 mirror 标签,修改为以下信息:<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
修改LocalRepoditory为自己指定的位置,这是下载后的jar存放的文件夹和路径
<localRepository>D:/software/apache-maven-3.6.3/myRepository</localRepository>


配置maven的IDEA LocalRepoditory配置:

如第一张图所示,将LocalRepoditory配置为自己在settings.xml修改的位置

配置完成


开始spring实战基本框架

(1)file-new project
选择spring initializr->默认SDK软件开发工具包是jdk1.8(你刚装的)->直接点next

next之后,你会来到设置名称页面,这里简单说一下效果是什么:
group名字可以不改,
artifact可以修改,
最后你的项目文件夹呈现的格式为:

src/main/java/com/example/your artifact


next后:

勾选Web->Spring Web
Template Englines勾选Thymeleaf;
SQL勾选:MySQL Driver,JDBC API 和 MyBatis Framework三项;

再点两个next,就创建完了项目了:
基本如下:

如果你的idea一直在reading pom.xml,请参考这个解决方式:链接


配置主页index

在templates下new一个index.html:

填入:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>hello</title>
</head>
<body>
Hello james ruslin!
</body>
</html>

设置controller

在com.example.test下新建controller文件夹,在controller文件夹下建一个简单的helloController类;(Controller类要添加@Controller注解,项目启动时,SpringBoot会自动扫描加载Controller)

helloController:package com.example.my_student_manage_sys.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class helloController {@RequestMapping("/index")public String sayHello(){return "index";}
}


设置数据库配置

在resources文件夹下application.properties中先配置DataSource基本信息

spring.datasource.url = jdbc:mysql://localhost:3306/DatebaseName(自己数据库名)
spring.datasource.username = root
spring.datasource.password = 123
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10

安装mysql,教程在这:链接
然后创建数据库:

mysql> create database james;
Query OK, 1 row affected (0.07 sec)mysql>

运行项目启动类"xxxApplication.java":


然后打开浏览器输入:127.0.0.1:8080
结果展示:

index页面的内容展示出来了

springboot 项目实战 基本框架搭建(IDEA)相关推荐

  1. C#项目实战WebApi框架搭建以及部署WebApi服务器的几种方式

    1. Api接口的定义: API应用程序编程接口是一些预先定义的接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. 操作系统想了一个 ...

  2. Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目

    Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目 源码(欢迎star): 前端项目代码 后端项目代码 系列文章: Vue整合SpringBoot项目实战之后端业务处理 ...

  3. vue3.0项目实战 - ElementUI框架版

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

  4. 【SpringBoot项目实战】图片压缩包上传、解压、存储等等一套流程教学

    [SpringBoot项目实战]图片压缩包上传.解压.存储等等一套流程教学 前言 一.压缩包上传 1.接口实现 2.获取压缩包的文件名和文件路径 二.压缩包解压并保存 1.处理压缩包文件方法 解压缩步 ...

  5. 安全传输平台项目——配置管理终端-框架搭建-初始化

    在学习安全传输平台项目总结了笔记,并分享出来.有问题请及时联系博主:Alliswell_WP,转载请注明出处. 10-安全传输平台项目-第09天(配置管理终端-框架搭建-初始化) 一.复习 1.复习数 ...

  6. Cocos2d-x项目的游戏框架搭建

    本篇所用的Cocos2d-x版本为:Cocos2d-x 3.2 Cocos2d-x项目的游戏框架搭建 游戏与应用项目其实差别不是很大,甚至有许多地方都是一样的,无非侧重点不同,手机游戏更侧重于用户的体 ...

  7. 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...

  8. 教你十分钟快速搭建springBoot项目实战

    为什么80%的码农都做不了架构师?>>>    首先申明,本文并没有原理性的东西(请自行百度),适合于刚接触springBoot并有一定javaweb开发基础的人群,大神和小白请出门 ...

  9. android项目实战博学谷源码_阿里爆款SpringBoot项目实战PDF+源码+视频分享

    前言 关于SpringBoot网络上有太多的博客跟资料,其影响力想必不用我多说了.它作为当前最流行的微服务框架,不但使用更加简单,而且功能更加丰富.性能更加稳定和健壮.其"约定大于配置&qu ...

最新文章

  1. Windows Embedded Standard开发初体验(四)
  2. 一些不是很常用的SQL语句
  3. rgb颜色判断语句_首款RGB智能指纹挂锁,既能报警还能减压,简直无锁不能
  4. 浅谈Ubuntu上离线安装包的制作与安装问题
  5. [转]numpy性能优化
  6. XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量
  7. A股开盘:深证区块链50指数跌0.46%,泰豪科技涨停
  8. DAppDiscover | 盘点2018年度十大DAPP
  9. win11天气小组件如何开启 Windows11开启天气组件的设置方法
  10. 【EOS】2.1 EOS Hello World合约
  11. 用脆弱性评估流程击败黑客
  12. 结合thinkphp5与hplus(h+)写的一个带权限的后台管理系统
  13. dlna 斐讯r1怎么用_挽救智障——斐讯R1:固件升级、安装DLNA和Soundwire
  14. HMI报表设计与打印,标签、账单、支票、条码数据打印与出版VC++源码解决方案2018!
  15. 超炫酷生日快乐网页源代码_最炫表白网站源码_html生日快乐网站制作
  16. java 求tan角度求值_知道sin、cos、tan的角度如何求值,不用计算器
  17. 在Centos7中安装英伟达显卡驱动
  18. select 函数用法
  19. Java基础篇之三----Java简介
  20. 第三方支付结算周期T1,T0,D1,D0区别

热门文章

  1. 计算机背景为什么总是黑色,电脑背景变成黑色的了是为什么
  2. java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解
  3. signature=095ed28e83b68620637b3a67436b0f8f,SMB 3.1.1 Encryption in Windows 10
  4. python中模块和包是什么_Python中模块和包的概念
  5. 基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度
  6. 【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)
  7. 【LeetCode笔记】46. 全排列(Java、DFS回溯、队列)
  8. linux 父子进程 资源_linux 父子进程 资源_实验4 Linux父子进程同步
  9. procreate 笔刷_Procreate新手漫画入门:笔刷,图层,上色
  10. java matcher replace_java.util.regex.Matcher.replaceFirst(String replacement)方法