SpringBOOT入门

【SpringBoot】入门到精通 这一篇就够了 想学习Springboot看一篇就够了 阅读详情

为什么学习springboot

SpringBOOT的与spring相比配置简单,更加清爽,构建快速,支持热部署,不过到现在为止还是有些坑的,不过不影响学习。

编辑器

编辑器使用的IDEA,IDEA自带的SpringBoot支持可以快速构建SpringBOOT项目

构建工具

构建工具使用maven

maven配置

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connecter-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

配置

application.yml

server:
  port: 8080
  context-path: /demo
spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: org.gjt.mm.mysql.Driver
    url: jdbc:mysql://127.0.0.1:3306/spring_boot
    username: root
    password: 123456789
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

项目结构

  • dao
package com.example.dao;

import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
import com.example.model.Person;
import org.springframework.data.jpa.repository.JpaRepository;

/**
 * Created by Coder on 2017/3/26.
 */
public interface PersonDao extends JpaRepository<Person, Integer> {

}
  • service
package com.example.service;

import com.example.model.Person;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;
import java.util.List;

/**
 * Created by Coder on 2017/3/26.
 */
@Service
public interface PersonService {

    public List<Person> getAllPerson();

    public void save(Person person);
}
  • model
package com.example.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

/**
 * Created by Coder on 2017/3/26.
 */
@Entity
public class Person {

    @Id
    @GeneratedValue
    private Integer id;

    private String name;

    private String nickName;

    public Person(){

    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", nickName='" + nickName + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
}
  • controller
package com.example.controller;

import com.example.dao.PersonDao;
import com.example.model.Person;
import com.example.service.PersonService;
import com.example.serviceImpl.PersonServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.transaction.Transactional;
import java.util.List;

/**
 * Created by Coder on 2017/3/26.
 */
@RestController
public class PersonController {
    @Autowired
    private PersonService personService;

    @RequestMapping(value = "/person", method = RequestMethod.GET)
    public List<Person> getpersons(){
        return personService.getAllPerson();
    }

    @Transactional
    @RequestMapping(value = "/person/add", method = RequestMethod.GET)
    public void addPerson(){
        Person person1 =  new Person();
        person1.setName("liu1");
        person1.setNickName("2");

        Person person2 =  new Person();
        person2.setName("liu1");
        person2.setNickName("213");

        personService.save(person1);
        personService.save(person2);
    }

}
  • serviceImpl
package com.example.serviceImpl;

import com.example.dao.PersonDao;
import com.example.model.Person;
import com.example.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.transaction.Transactional;
import java.util.List;

/**
 * Created by Coder on 2017/3/26.
 */
@Component
public class PersonServiceImpl implements PersonService{
    @Autowired
    private PersonDao personDao;

    @Override
    public List<Person> getAllPerson() {
        return personDao.findAll();
    }

    @Override
    public void save(Person person) {
        personDao.save(person);
    }
}

启动

运行项目根目录下的Application即可

SpringBoot 快速入门(保姆级详细教程) SpringBoot快速入门,保姆级别超详细,解决IDEA创建SpringBoot项目一直转圈圈。 阅读详情

相关推荐

01.springboot快速入门

文章目录1. SpringBoot Quick Start1.1. springboot依赖1.2. 编写SpringBoot引导类1.3. 编写Controller1.4. 测试2. 快速入门解析2.1. 注解解析2.2. SpringBoot工程热部署2.3. 起步依赖分析2.3.1. 分析spring-boot-starter-parent2.3.2. 分析spring-boot-start...

gunhunti4524的博客 414

springboot常用依赖

- 切换log4j2日志读取 -->

m0_73491308的博客 212

电力电子技术(13)——大功率可控整流电路

目录引言2.6.1 带平衡电抗器的双反星形可控整流电路电路结构的特点接平衡电抗器的原因平衡电抗器使得两组三相半波整流电路同时导电的原理分析谐波分析2.6.2 多重化整流电路概述原理目标1)移相多重联结2)多重联结电路的顺序控制3重晶闸管整流桥顺序控制带平衡电抗器的双反星形可控整流电路(是多重化整流电路的重要形式之一)的特点:适用于低电压、大电流的场合。多重化整流电路的特点:绕组的极性相反的目的:消除直流磁通势如图所示,虽然两组相电流的瞬时值不同,但是平均电流相等而绕组的极性相反,所以直流安匝(电流*匝数)互

weixin_45589295的博客 1万+

SpringBoot入门

Spring Boot入门 一. Spring Boot 概述与入门(掌握) 1.1 Spring Boot 概述 1.1.1 什么是Spring Boot Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务而非配置。 主要特点: 自动配置 : 不需要再关注各个框架的整合配置, sprin

Princess_Y 2516

python解析通达信dat与blk数据文件【附源码】

本文介绍了一个完整的通达信金融数据解析器项目,该项目攻克了通达信专有二进制文件格式解析的技术难题。项目采用模块化架构,从基础二进制解析到增强数据分类,最终实现智能语义化列名生成,形成完整的数据处理链路。核心技术包括自适应编码检测、智能数据类型推断和基于业务规则的语义化处理,解决了逆向工程、多编码兼容性等挑战。项目成果显著,解析成功率达100%,数据可读性大幅提升,开发效率提高50%,为量化交易、可视化分析等场景提供了可靠数据支持。该方案不仅具备技术创新性,更具有实际工程应用价值,为金融数据分析领域提供了可复

qq_36224726的博客 2688

基于YOLO+DeepSeek的农作物病虫害检测系统

本系统是一个基于YOLO+DeepSeek的农作物病虫害检测系统。 可使用YOLOV1-YOLOV12的任意模型进行目标检测。可以实现检测图片、批量检测图片、视频检测、摄像头检测四种方式。

qq_51977316的博客 1809

SpringBoot 入门笔记

为什么要学SpringBoot?因为配置Spring程序(XML、注解、Java配置类、混合用法…)很复杂,很麻烦!SpringBoot可以帮我们干嘛?SpringBoot 能帮我们地创建一个独立的、生产级别的。大多数 SpringBoot 应用只需要编写即Spring 平台以及第三方技术.

weixin_51118573的博客 969

别再只盯着轨迹线了!FLUENT DPM后处理实战:从粒子采样到直方图报告的完整流程

本文详细介绍了FLUENT DPM后处理的完整流程,从粒子采样到直方图报告的实战技巧。通过设置采样面、分析.dpm文件数据以及创建加权直方图,帮助工程师获取粒子速度、粒径分布等定量信息,提升多相流模拟的深度分析能力。特别适合需要超越轨迹线分析的CFD工程师。

weixin_28730353的博客 277

boot入门思想 spring_SpringBoot简单入门

SpringBoot基础学习目标:能够理解Spring的优缺点能够理解SpringBoot的特点能够理解SpringBoot的核心功能能够搭建SpringBoot的环境能够完成application.properties配置文件的配置能够完成application.yml配置文件的配置能够使用SpringBoot集成Mybatis能够使用SpringBoot集成Junit能够使用SpringBoo...

weixin_39808877的博客 155

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 627

PCB_Project.PrjPcb 4 Not in version control

Altium Designer中PCB项目出现"NOT in version control"错误的解决方法:1. 禁用不需要的版本控制集成(DXP→Preferences→Version Control);2. 清理项目缓存(Projects面板右键→Clean Project);3. 检查文件读写权限;4. 如无效可新建项目重新添加文件。如需使用SVN版本控制,需正确配置SVN客户端路径,创建或连接SVN仓库,并将项目文件提交至版本控制系统。注意新建SVN仓库必须使用空目录,建议使用

whm128的博客 1592

Springboot - 入门案例

SpringBoot - 入门程序 - 实现Hello SpringBoot

chrismurphy的博客 308

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4543

SpringBoot之入门

SpringBoot之入门一、SpringBoot简介1.1 什么是SpringBoot1.2 为什么学习SpringBoot1.3 SpringBoot的特点二、入门案例2.1 新建Maven项目2.2 添加依赖2.3 启动类2.4 编写Controller2.5 启动项目三、全注解配置和属性注入3.1 使用java配置来尝试实现连接池配置3.1.1 引入连接池依赖3.1.2 创建jdbc.properties文件3.1.3 编写配置类3.1.4 在HelloController测试3.1.5 debu

weixin_43915128的博客 369

Python 爬虫教程:美食网站 + 社交平台餐馆评论抓取(评分提取 + 情感分析)

在当今数字化时代,数据无处不在,而爬虫技术则是获取数据的强大工具之一。无论是市场调研、学术研究还是个人兴趣探索,爬虫都能帮助我们从海量的网络信息中提取有价值的数据。本文将通过一个实战案例,带领大家学习如何使用 Python 爬虫技术抓取美食网站和社交平台上的餐馆评论,并进行评分提取与情感分析。通过这个项目,你将掌握爬虫的基本原理、数据解析、以及如何结合情感分析技术来挖掘数据背后的洞察。

u014481728的博客 310

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

springboot快速入门

springboot快速入门快速入门两种方式开发环境https://start.spring.io/构建使用maven构建 快速入门两种方式 1.访问官网https://start.spring.io/构建 2.使用maven构建 开发环境 jdk:jdk1.8.0_212 maven:apache-maven-3.6.2 springboot版本:2.2.0 https://start.sp...

write less , do more 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

spring boot 入门_SpringBoot 搭建入门程序

本节获得技能快速搭建SpriingBoot入门程序本教程对应的免费视频教学地址 SpringBoot从入门到精通 SSM/MyBatis/Redis/KafKa/SpringCloud​ke.qq.com知识要点程序核心步骤如下第一步 新增 spring-boot-starter-parent依赖第二步 新增 spring-boot-starter-web 依赖第三步 使用@SpringBootA...

weixin_39719727的博客 124

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot-入门

Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

oyang的博客 1476

SpringBoot最详细的入门讲解——spring-boot入门(一)—— 工具准备

SpringBoot入门——工具准备 SpringBoot最详细的入门教程 一、开发工具 1.编程工具——idea 链接:https://pan.baidu.com/s/1KJcl1fhSlzjhpkmqhYQREQ 提取码:yrme 这里我提供2017版本,下载安装后使用 2.依赖工具——maven 链接:https://pan.baidu.com/s/16tm1uZPEuOIogsYXriBC...

yb970521的博客 5585

[SpringBoot]入门案例

创建好的项目会自动生成其他的一些文件,而这些文件目前对我们来说没有任何作用,所以可以将这些文件删除。我们在启动服务器时就是执行的该类中的主方法。程序开发可以看到,前三步都是在搭建环境,而且这三步基本都是固定的。经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个。的配置类不能缺少,而这个配置类还是比较麻烦的,代码如下。进行开发,使整个开发变得很简单,那它是如何做到的呢?这个类中的东西很简单,就在类上添加了一个。的开发步骤后,接下来我们进行具体的操作。开发的,那我们就先回顾一下,以。.........

十八岁讨厌编程的博客 695

SpringBoot(3)——SpringBoot入门程序及解析

会给容器中导入非常多的自动配置类(xxxAutoConfiguration);(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器。@Import 是 Spring 框架里用于在配置类中导入其他配置类、组件类或者实现了特定接口的类的注解。Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,配置类 ----- 配置文件;配置类也是容器中的一个组件;标注在某个类上,表示这是一个Spring Boot的配置类;

2301_78566776的博客 1559

SpringBoot入门程序

SpringBoot文档 https://docs.spring.io/spring-boot/docs/2.4.1/reference/htmlsingle/ HelloWorld 系统要求:Spring Boot 2.4.1需要Java 8,并且与Java 15(包括)兼容。 还需要Spring Framework 5.3.2或更高版本。 创建maven工程 引入依赖 <!--引入父工程,使用SpringBoot --> <parent>

demo小王子 198

​Springboot快速入门

随便定义一个controller ,用于测试。controller层,这里值得提一嘴的就是@Controller和@RestController注解的区别。@Controller控制器,处理http请求。@RestController注解相当于@ResponseBody+@Controller合在一起的作用,RestController使用的效果是将方法返回的对象直接在浏览器上展示成json格式.

2301_76867680的博客 1263

boot入门思想 spring_springboot + kafka 入门实例 入门demo

springboot + kafka 入门实例 入门demo版本说明springboot版本:2.3.3.RELEASEkakfa服务端版本:kafka_2.12-2.6.0.tgzzookeeper服务端版本:apache-zookeeper-3.6.1-bin.tar.gz实例搭建前提条件1,搭建好zookeeper服务,本实例zookeeper使用单机伪集群模式,192.168.1.126:...

weixin_36258891的博客 102

SpringBoot入门到精通--SpringBoot入门(二)

SpringBoot入门到精通–SpringBoot入门(二),这是真正能够帮你入门的一篇文章

一枚JAVA工程师转战直播运营的路程 322
上一篇: 实现Android流式布局
下一篇: Android中SharedPreferences的使用
aNoobCoder
博客等级 码龄10年 2粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值