maven构建断网springboot

news2025/1/11 18:50:24

maven构建断网springboot

我的依赖仓库(本地电脑,记住常用的那几个)org.springframework.boot下的

spring-boot-starter-parent

spring-boot-starter-web

/Users/lin/Documents/repo

在这里插入图片描述

  1. 使用maven进行创建空白项目

  2. 在pom.xml中补全parent类

parent
	groupId
	artifactId
	version
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

必须

  1. 添加并且更新依赖

org.springframework.boot

spring-boot-starter-web

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  1. 编写启动类以及简单控制层代码

启动类,将main.java重构为MainApplication.java

@SpringBootApplication
public class MainApplication(){
	public static void main(String[] args){
			SpringApplication.run(MainApplication.class,args);
	}
}

controller层

@RestController
public class HelloController.java(){
	@RequestMapper("/hello")
	public String hello(){
	 return "hello111"
	}
}

5.结果

在这里插入图片描述

6.常用的依赖

<dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
    </dependencies>

  1. 通过JPA查询数据库信息,空格显示在控制台
	使用JPA进行数据库查询时,确保你已经配置好了数据源和JPA。
	编写一个Repository接口,使用JPA提供的@Query注解来执行SQL查询。
	调用查询方法,并将结果打印到控制台。如果需要显示空格,确保在打印时不使用
	System.out.println(),因为它会在每个打印后添加换行符。可以使用System.out.print()
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;
import java.util.List;

public class JpaQueryExample {
    public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("your-persistence-unit");
        EntityManager em = emf.createEntityManager();
        TypedQuery<String> query = em.createQuery("SELECT e.name FROM Entity e", String.class);
        List<String> results = query.getResultList();
        for (String result : results) {
            System.out.print(result + " ");
        }
        em.close();
        emf.close();
    }
}
  1. 通过Thymeleaf实现6+8+10+……+100,点击提交按钮显示结果
	创建一个HTML页面,使用Thymeleaf模板引擎。
	添加一个表单,包含一个提交按钮。
	在表单提交的处理器中,计算6到100的等差数列之和。
	将计算结果存储在模型中,并返回到Thymeleaf模板。
	在模板中显示结果。

HTML (index.html):

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Sum Calculation</title>
</head>
<body>
    <form action="#" th:action="@{/calculate}" method="post">
        <button type="submit">Calculate Sum</button>
    </form>
    <div th:if="${sum != null}" th:text="'Result is: ' + ${sum}"></div>
</body>
</html>

Spring Controller:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

@Controller
public class SumController {

    @GetMapping("/")
    public String index(Model model) {
        return "index";
    }

    @PostMapping("/calculate")
    public String calculateSum(Model model) {
        int sum = 0;
        for (int i = 6; i <= 100; i += 2) {
            sum += i;
        }
        model.addAttribute("sum", sum);
        return "index";
    }
}
  1. 输入半径,画出圆形
	这通常涉及到前端技术,比如使用HTML5的<canvas>元素和JavaScript。
	获取用户输入的半径。
	使用JavaScript在<canvas>上绘制圆形。

HTML (draw-circle.html):

<!DOCTYPE html>
<html>
<head>
    <title>Draw Circle</title>
</head>
<body>
    <input type="number" id="radius" placeholder="Enter radius">
    <button onclick="drawCircle()">Draw Circle</button>
    <canvas id="canvas" width="400" height="400"></canvas>
    <script>
        function drawCircle() {
            var canvas = document.getElementById('canvas');
            var ctx = canvas.getContext('2d');
            var radius = document.getElementById('radius').value;
            ctx.beginPath();
            ctx.arc(200, 200, radius, 0, 2 * Math.PI);
            ctx.stroke();
        }
    </script>
</body>
</html>
  1. 通过建立kaoshi数据库,新建commodity数据表,字段:id,name,price,stocks,自己随意添加数据,通过输入用户id提交后,显示查询结果,用Spring Boot
    使用数据库管理工具或SQL命令创建kaoshi数据库和commodity数据表。
	在Spring Boot应用中配置数据源,连接到kaoshi数据库。
	创建一个Commodity实体类,映射到commodity表。
	创建一个Repository接口来处理数据库操作。
	创建一个Service类来封装业务逻辑,比如根据用户ID查询商品。
	创建一个Controller类来处理HTTP请求,接收用户ID,调用Service方法,并返回查询结果。
	在前端页面添加表单,允许用户输入ID并提交,显示查询结果。

首先,确保您已经创建了数据库和数据表。

Commodity Entity:

import javax.persistence.*;

@Entity
@Table(name = "commodity")
public class Commodity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private Double price;
    private Integer stocks;

    // Getters and setters
}

Repository Interface:

import org.springframework.data.jpa.repository.JpaRepository;

public interface CommodityRepository extends JpaRepository<Commodity, Long> {
}

Service Class:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class CommodityService {
    @Autowired
    private CommodityRepository repository;

    public List<Commodity> findByUserId(Long userId) {
        // Assuming there is a userId field in Commodity for demonstration
        return repository.findAll();
        // Replace with actual query based on your database schema
    }
}

Controller Class:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@RestController
public class CommodityController {
    @Autowired
    private CommodityService service;

    @GetMapping("/commodity")
    public String getCommodities(@RequestParam("userId") Long userId, Model model) {
        List<Commodity> commodities = service.findByUserId(userId);
        model.addAttribute("commodities", commodities);
        return "commodity-list"; // Name of the Thymeleaf template
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【文档+源码+调试讲解】科研经费管理系统

目 录 目 录 摘 要 ABSTRACT 1 绪论 1.1 课题背景 1.2 研究现状 1.3 研究内容 2 系统开发环境 2.1 vue技术 2.2 JAVA技术 2.3 MYSQL数据库 2.4 B/S结构 2.5 SSM框架技术 3 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 操作可行性 3.1.3 经济可行性 3.1…

51单片机嵌入式开发:STC89C52操作GPIO口LED灯

STC89C52操作GPIO口LED灯 1 芯片介绍1.1 芯片类型1.2 芯片系列说明 2 GPIO引脚寄存器说明3 GPIO操作3.1 GPIO输入3.2 GPIO输出3.3 GPIO流水灯3.4 Protues仿真 4 总结 1 芯片介绍 1.1 芯片类型 芯片采用宏晶科技品牌下的STC89C52RC单片机 选择STC89C52RC系列STC89C58RD系列单片…

echarts的折线图实现部分虚线部分实线

场景&#xff1a; 折线图一般都是实线为准&#xff0c;但是由于最后一个数据是预测。所以想要实现最后一段为虚线。 效果图&#xff1a; 具体实现&#xff1a; series:[{name: "销售总金额",type: "line",smooth: true,barWidth: 10,stack: Total,itemSty…

【机器学习】人工智能与气候变化:利用深度学习与机器学习算法预测和缓解环境影响

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 &#x1f525;引言 1.1 背景介绍 1.2 人工智能与机器学习的崛起 1.3 本文内容概述 &#x1f528;气候变化的挑战 2.1 现今气候变化带来的影响和挑战 2.2 引发关注的气候变化趋势和数据 &#x1f916;人工智能…

甘肃香酥可口的烤花卷:味蕾的新宠

在美食的世界里&#xff0c;总有一些创新的美味能够让人眼前一亮&#xff0c;烤花卷便是其中之一。烤花卷&#xff0c;这甘肃一独特的美食&#xff0c;将传统花卷的柔软与烤制的香脆完美结合&#xff0c;为我们的味蕾带来了全新的体验。从外观上看&#xff0c;烤花卷呈现出诱人…

人脉社群平台微信小程序系统源码

&#x1f31f;【解锁人脉新纪元&#xff1a;探索人脉社群平台小程序】&#x1f31f; &#x1f680;【开篇&#xff1a;为什么我们需要人脉社群平台小程序&#xff1f;】&#x1f680; 在这个快节奏的时代&#xff0c;人脉不再是简单的名片交换&#xff0c;而是通往成功与机遇…

Elasticsearch:Runtime fields - 运行时字段(一)

运行时字段&#xff08;runtime fields&#xff09;是在查询时计算的字段。运行时字段使你能够&#xff1a; 向现有文档添加字段而无需重新索引数据开始处理数据而无需了解其结构在查询时覆盖索引字段返回的值定义用于特定用途的字段而无需修改底层架构 你可以像访问其他任何…

d3dcompiler_47.dll缺失怎么修复?d3dcompiler_47.dll修复使用说明

d3dcompiler_47.dll是一个重要的系统文件&#xff0c;属于MicrosoftWindows操作系统中Direct3D的一部分&#xff0c;它主要负责处理在Windows上运行的应用程序和游戏中的3D图形编程。这个DLL文件是“DirectX”的一项组成部分&#xff0c;DirectX是一套核心技术&#xff0c;用于…

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验13 静态路由配置错误导致的路由环路问题

一、实验目的 1.验证静态路由配置错误导致的路由环路问题&#xff1b; 二、实验要求 1.使用Cisco Packet Tracer仿真平台&#xff1b; 2.观看B站湖科大教书匠仿真实验视频&#xff0c;完成对应实验。 三、实验内容 1.构建网络拓扑&#xff1b; 2.验证路由环路。 四、实验…

嵌套组合请求对象的校验与全局捕捉

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

S7-1500PLC通过工艺对象实现V90总线伺服定位控制(105报文)

S7-1500PLC通过工艺对象实现V90总线伺服定位控制,伺服驱动器工作在速度模式,S7-1500PLC工作在位置模式,具体控制原理框图,可以参考下面文章链接: 1、S7-1200PLC和V90总线伺服位置控制 S7-1200PLC和V90总线伺服通过工艺对象实现定位控制(标准报文3应用)_v90伺服 报文3 设…

聊聊etsy平台,一个年入百万的项目

聊聊etsy平台&#xff0c;一个年入百万的项目 什么是etsy,这是怎样一个平台&#xff0c;怎样盈利的&#xff1f;相信现在大家满脑子都是这些疑问。 这个平台也是无意间一个学员提到的&#xff0c;据说他朋友靠这个平台年赚好几百万。苦于门槛太高&#xff0c;他也做不了。今天…

微软预计年底实现实时语音界面;硅基智能开源 AI 数字人交互平台 Duix丨 RTE 开发者日报

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

基于matlab的控制系统串联校正—相位超前校正问题实例

1.问题 为了改进闭环系统性能&#xff0c;可以采用串联校正&#xff0c;这里用相位超前校正&#xff0c;即 α 常取 0.07~0.2 &#xff0c;选择适当的 α 与 τ &#xff0c; 要使 针对新的开环传递函数 G ’ K (S)Gc(S) G(S) H(S) &#xff0c;画出开环 Bode 图&#xff…

停车场车牌识别计费系统,用Python如何实现?

关注星标&#xff0c;每天学习Python新技能 前段时间练习过的一个小项目&#xff0c;今天再看看&#xff0c;记录一下~ 项目结构 说明&#xff1a; datefile文件夹&#xff1a;保存车辆信息表的xlsx文件 file文件夹&#xff1a;保存图片文件夹。ic_launcher.jpg是窗体的右上角…

Laravel swagger接口文档生成和管理

Laravel swagger接口文档生成和管理 接口开发随着时间推移接口会越来越多&#xff0c;随着多部门之间的协作越来越频繁, 维护成本越来越高, 文档的可维护性越来越差, 需要一个工具来管理这些接口的文档, 并能够充当mock server给调用方使用 这里推荐swagger生成和管理接口文档&…

Python入门 2024/7/2 While

目录 while循环的基础应用 循环输出十次&#xff1a;键盘敲烂&#xff0c;月入过万 计算1~100的和 用while循环练习猜数字 while循环的嵌套应用 打印九九乘法表 输出不换行的功能 while循环的基础应用 格式&#xff1a; while 条件&#xff1a; 条件满足时&#xff0c…

昇思25天学习打卡营第1天|yulang

今天主要了解了深度学习框架之昇思MindSpore的初学入门&#xff0c;没想到 ai学习入门如此简单&#xff0c;不愧是华为大手笔&#xff0c;提供的学习环境配置如此之高。这个平台有点类似百度飞桨&#xff0c;大大降低了AI开发门槛&#xff0c;使用户能够快速实现想要的模型&…

从零开始:如何设计一个现代化聊天系统

写在前面: 此博客内容已经同步到我的博客网站,如需要获得更优的阅读体验请前往https://mainjaylai.github.io/Blog/blog/system/chat-system 在当今数字化时代,聊天系统已成为我们日常生活和工作中不可或缺的一部分。从个人交流到团队协作,从客户服务到社交网络,聊天应用…

科技与水利的深度融合实践:揭秘智慧水利技术如何助力水利行业解决传统难题,推动水资源管理向精细化、智能化方向发展

本文关键词&#xff1a;智慧水利、智慧水利工程、智慧水利发展前景、智慧水利技术、智慧水利信息化系统、智慧水利解决方案、数字水利和智慧水利、数字水利工程、数字水利建设、数字水利概念、人水和协、智慧水库、智慧水库管理平台、智慧水库建设方案、智慧水库解决方案、智慧…