首页 > 其他分享 >maven构建断网springboot

maven构建断网springboot

时间:2024-07-02 16:30:02浏览次数:20  
标签:springboot boot springframework maven 断网 org import public String

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
    }
}

标签:springboot,boot,springframework,maven,断网,org,import,public,String
From: https://blog.csdn.net/qq_53325717/article/details/140129684

相关文章

  • SpringBoot3连接Mysql数据库
    pom引入包,启动器<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.o......
  • SpringBoot+mail 轻松实现各类邮件自动推送
    一、简介在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。早期的时候,为了能实现邮件的自动发送功能,通常会使用JavaMail相关的api来完成。后来Spring推出的JavaMailSender工具,进一步简化了邮件的......
  • 基于SpringBoot+Vue邮件过滤系统设计和实现(源码+LW+调试文档+讲解等)
    ......
  • 开发一套java语言的智能导诊需要什么技术?java+ springboot+ mysql+ IDEA互联网智能3D
    开发一套java语言的智能导诊需要什么技术?java+springboot+mysql+IDEA互联网智能3D导诊系统源码医院导诊系统是一种基于互联网和3D人体的智能化服务系统,旨在为患者提供精准、便捷的医院就诊咨询服务。该系统整合了医院的各种医疗服务资;智慧导诊解决患者盲目就诊问题,减轻分......
  • .js.map文件泄露/Springboot信息泄露
    目录框架识别Webpack简述.js.map文件泄露利用Springboot 很多网站都使用的是现有的框架进行开发的,因此相当于很多目录和文件的路径都是开源可知的,因此我们就可以直接访问对应的路径,如果网站没有进行限制就有可能会导致敏感信息泄露框架识别可以根据页面的报错信息......
  • springboot集成activiti步骤
    在SpringBoot中集成工作流引擎,以Activiti为例,通常需要以下几个步骤:添加依赖:在pom.xml文件中添加Activiti的依赖。<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><version>7.x.x</version><......
  • springboot实现异步调用demo
    springboot实现异步调用异步调用特点异步调用在开发程序中被广泛应用,在异步任务中,主线程不需要阻塞等待异步任务的完成,而是可以继续处理其他请求。异步调用的特点如下:非阻塞:主线程在调用异步方法后不会等待其完成,而是立即返回。后台处理:耗时操作在后台独立的线程中执行,不会......
  • 如何在Maven项目中引用本地JAR包
    目录引言为什么需要引用本地JAR包基本概念与准备工作Maven项目结构JAR包简介本地仓库简介将本地JAR包安装到Maven本地仓库使用Maven命令行安装JAR包编写安装脚本在项目的pom.xml中引用本地JAR包基础依赖配置版本和范围配置多模块项目中的本地JAR包管理父子模块引用......
  • GeoServer改造Springboot源码十(样式管理设计)
    GeoServer改造Springboot源码一(公共部分)GeoServer改造Springboot源码二(数据源管理设计)GeoServer改造Springboot源码三(数据源管理代码)GeoServer改造Springboot源码四(图层管理设计)GeoServer改造Springboot源码五(图层管理代码)GeoServer改造Springboot源码六(工作区管理设计)Ge......
  • 基于SpringBoot+大数据+协同过滤推荐算法的电商商品推荐系统设计和实现(源码+LW+部署
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......