SpringBoot的idea搭建使用过程(一)

news/2025/2/6 15:58:16/文章来源:https://www.cnblogs.com/fenxiangbe/p/18701201
  • 1,在idea中新建一个SpringBoot项目
  • 2,搭建项目框架
  • 3,修改application配置文件后缀改成yml,添加配置文件,yml需要注意格式
  • 4,在控制器层添加一个测试接口
  • 5,启动Demo1Application类启动成功后就可以访问http://localhost:8080/看到在templates里面添加的index.html
  • 本文永久更新地址:

1,在idea中新建一个SpringBoot项目

打开idea,菜单选择file>new>project>Spring Initialize

name 项目的名称
location 存放项目的路径
Type 选择maven
group 组名
artifact 包名
project SDK jdk的版本
java 具体的版本,两个版本需要对应

image-20220515233505509

点击next后,配置选择web,Templateengines,sql,选择以下几个进行勾选,点击finish

image-20220515234018217

完成后结构如下,先配置以下mvn设置,选择具体的mvn的版本和修改本地配置文件

image-20220515235527750

image-20220515235610718

2,搭建项目框架

通常会分为5层,新建五个包文件夹

包名 说明 备注
controller 也叫web层,和前端页面进行交互的
service 服务层,也就是业务层,处理业务的,定义的是接口,用来被serviceimpl去实现类的
serviceimpl 服务层用来实现service接口的
bean 也叫实体层,是数据库表映射字段,存放pojo对象
dao(mapper) 数据库访问接口类,用来和mapper的xml进行实现 mapper
xxxMapper.xml 在resources新建一个mapper的目录,在mapper新建xml文件,xml文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.wx.wx_project.mapper.UserMapper"><select id="getInfo" parameterType="String" resultType="com.wx.wx_project.bean.UserBean">SELECT * FROM user WHERE name = #{name} AND password = #{password}</select></mapper>

3,修改application配置文件后缀改成yml,添加配置文件,yml需要注意格式

spring:datasource:name: test  #数据库名url: jdbc:mysql://localhost:3306/test username: root  #用户名password: root  #密码driver-class-name: com.mysql.cj.jdbc.Driver  #数据库链接驱动

4,在控制器层添加一个测试接口

@contorller 控制器类需要要注解@contorller,启动类的时候才能加载被注解的类
@RequestMapping(value = "/index") 方法注解 @RequestMapping,外部访问接口来访问方法
package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class UserController {@RequestMapping(value = "/index")public String user(){return "index";}
}

5,启动Demo1Application类启动成功后就可以访问http://localhost:8080/看到在templates里面添加的index.html

image-20220516221558976


本文永久更新地址:

https://www.fenxiangbe.com/p/SpringBoot的idea搭建使用过程(一).html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879692.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚机运行pgjdbc-ng 客户端驱动创建数据库连接报超时错误

// debug 调试代码发现 CryptoUtil.nonce卡住,继续跟踪发现是random.nextInt方法阻塞。 public ScramSession start(String user) {String nonce = CryptoUtil.nonce(nonceLength, secureRandom); // return new ScramSession(scramMechanism,channelBindMethod, serverSuppo…

政采云业务网关实践:使用 Higress 统一替代 APISIX/Kong/Istio Ingress

技术栈统一是逐步达成的目标,不过从目前需要解决的问题紧急度上看,容器网关、业务网关需要合并,以一个技术栈解决网关配置治理、扩展能力的问题。经过社区活跃度、能力对比等多个维度的比较,最终筛选出 APISIX、Higress、Istio(IngressGateway)这三个网关服务。作者:政采…

03 配置测试、兼容测试

8.配置测试 8.1配置测试综述 1)个人计算机 2)部件 3)外设 4)接口 5)可选项和内存 6)设备驱动程序 8.1.1分离配置缺陷 软件缺陷和配置缺陷有可能造成软件出现问题。 8.2执行配置测试 1)确定所需配置类型 2)确定有哪些厂商的硬件、型号、和驱动程序可用 3)确定可能的硬件…

ThreeJs-13效果合成与后期处理

一.合成效果原理与设置 什么是效果合成,就是可以把一些效果经过后期处理再放出来 原来的物体是直接通过render渲染出来,而现在则是经过一条render通道,可以处理也可以叠加处理后再放出来首先正常加载模型首先导入效果合成器以及一些自带的效果创建合成效果渲染器,跟之前渲染…

解决Windows11可能出现的自动获取到错误的DNS地址问题

现象 当一个wifi再射中中配置了手动的DNS地址,如114.114.114.114/114.114.115.115,连接其他新wifi的时候,虽然默认自动获取DNS,但是获取的却不是路由配发的DNS,而是之前设置的114.114.114.114/114.114.115.115 解决方案 1、首先打开旧ui的网卡的设置,确定处于自动dns。2、…

docker在mac-m1芯片部署并启用tomcat

手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 登陆官网下载dockr,选择mi芯片的docker下载 下载地址:https://www.docker.com/get-started 2,配置docker的阿里云加速器(也可以配置其他加速器) 在设置---docker engine 中添加阿里云的加速器 {&quo…

JS-51 事件代理(事件委托)

由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父结点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理(delegation)var ul =document.querySelector(ul);ul.addEventListenr(click,function(event){if(event.target.tagN…

docker搭建jenkins导入python包

title: docker搭建jenkins导入python包 tags: - docker - centos - jenkins categories: - docker1. 项目概述 2. 环境准备 3. 创建 Dockerfile 4. 创建 Docker Compose YAML 文件 services volumes5. 同级目录放requirements.txt 6. 启动 Jenkins 服务 7. 访问 Jenkins 8. 验…

普通人做短剧需要哪些证书?

短剧行业爆火,但在制作短剧需持有相关资质,否则就属于违规经营。不管是想在各大平台宣传推广,还是想上架小程序等途径都是要求三证齐全的。 那应该先取得什么样的资质才可以开展这项业务? 第一个就是增值电信业务经营许可证—ICP许可证这是从事互联网行业的基本要求,它的申…

DeepSeek如何在资源优化时做到了性能领先?

问题:DeepSeek如何在资源优化时做到了性能领先? DeepSeek V3的Benchmark如图3所示,该图显示DeepSeek V3在主要数据集测试时超越了业界LLM同类标杆的水平,这给了业界一个初步的惊喜,尤其是训练阶段花费了少于业界LLM同类标杆十分之一的代价:图3:DeepSeek V3如何以更少资源…

【ABAP】使用vscode+cline+deepseek进行abap的开发

声明:本文主要进行的是演示,实际项目中的应用还需要大家的探索 前置条件: 1. vscode 安装abap的插件 2. 注册deepseek的api key 或者 硅基流动的 apikey (最近deepseek遭受攻击不太稳定,推荐使用硅基流动的deepseek模型)deepseek api平台硅基流动注册 3. vscode安装clin…

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽

vxe-table 如何实现全部单元格都能拖拽调整列宽,表头和表体都支持拖拽 官网:https://vxetable.cn 效果代码 通过 resizable-config.isAllColumnDrag 启用所有单元格允许拖拽调整列宽 <template><div><vxe-grid v-bind="gridOptions"></vxe-gr…