小白快速构建java的springboot项目,创造后台接口

955 阅读4分钟

本文为快速构建java项目,各路新手可供借鉴,如有错误,还请指正。

1.安装软件,配置环境

安装jdk8,安装maven,安装开发工具idea

1.1 安装jdk8

官网下载 , 下载后安装,安装过程中一直点击下一步即可。

1.2 配置jdk环境变量

概括地讲,就是设置3个环境变量,JAVA_HOME,Path,CLASSPATH

可以参考这篇文章 最后在命令框里输入 java -version ,如果出来了java的版本信息,那么就成功了。

1.3 安装maven

官网下载 ,把压缩包下载下来解压。

1.4 配置maven环境变量

概括地讲,就是设置 2 个环境变量,MAVEN_HOME , Path

参考这篇文章

最后,在命令框里输入 mvn --version 出现maven的版本信息,那么就成功了。

1.5修改maven本地仓库及设置maven国内镜像

修改maven本地仓库:打开解压后的maven文件夹目录下的conf\settings.xml, 在<settings>标签后面加上 <localRepository>D:\maven\MyRepository</localRepository> 。

设置国内镜像: 到<mirrors>里面添加

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>*</mirrorOf>

<name>Nexus aliyun</name>

<url>maven.aliyun.com/nexus/conte…</url>

</mirror>

1.6 idea下载安装

官网下载 下载安装,选择安装的路径,之后一直下一步即可,安装完成后不要打开软件。 破解:这个破解比较麻烦,可以搜罗教程(很多教程无法破解了),或者某宝购买激活码(十几块钱的样子)。 不破解的idea可以免费使用30天,30天之后如果继续在没破解的情况下使用,会每30分钟退出一次。

当然最好是支持正版,购买正版。

我以下例子使用的是mysql数据库,数据库名为mytest,用户名root,密码123456,数据库得先创建一下,创个空的数据库,为下面做准备。

2.生成springboot工程

打开idea

点击finish后工程创建好了,然后打开idea的设置

把maven的这几个设置设置成自己本机安装的maven,不用idea的maven,如下图:

因为是新的工程,所以点击这个,把相关的依赖下载完,如下图:

下载可能会要3分钟,如下图:
下载好了之后,右上角会变成下图所示,点击绿色三角可以启动工程,先不要启动。
找到工程里的属性文件,如下图:

将以下配置写好:

#访问根路径

#应用名称

spring.application.name=springboot-demo

#访问端口号

server.port=6666

#编码格式

server.tomcat.uri-encoding=utf-8

#数据库相关配置

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.max-idle=10

spring.datasource.max-wait=10000

spring.datasource.min-idle=5

spring.datasource.initial-size=5

#配置自动建表:updata:没有表新建,有表更新操作,控制台显示建表语句 spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

#session生命周期

server.servlet.session.timeout=30m

然后,新建java类,如下:

package com.mytest.test.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author Frank
 * @date 2020/5/10
 */
@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World  66666666666666666";
    }
}

在浏览器里输入 http://localhost:6666/hello 即可访问这个接口,如下图:

上面创建了一个非常简单的接口,就是返回的一串字符串。

下面,针对数据库表,来个稍微复杂一点的。

1.新建java类

package com.mytest.test.demo.entity;


import javax.persistence.*;

/**
 * @author Frank
 * @date 2020/5/10
 */
@Entity
@Table(name="my_test_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String sex;
    private Integer age;

    public Long getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

2.然后,新建repository类,如下:

package com.mytest.test.demo.repository;

import com.mytest.test.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

/**
 * @author Frank
 * @date 2020/5/10
 */
@Repository
public interface UserRepository extends JpaRepository<User, Long>,
        JpaSpecificationExecutor<User>{
}

3.新建service类,如下:

package com.mytest.test.demo.service;

import com.mytest.test.demo.entity.User;
import com.mytest.test.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author Frank
 * @date 2020/5/10
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class UserService {
@Autowired
private UserRepository repository;
    @Transactional(readOnly = true)
    public List<User> findAll (){
        return repository.findAll();
    }
}

4.新建Controller类,如下:

package com.mytest.test.demo.controller;

import com.mytest.test.demo.entity.User;
import com.mytest.test.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * @author Frank
 * @date 2020/5/10
 */
@Controller
public class UserController {
    @Autowired
    private UserService service;
    @ResponseBody
    @RequestMapping("/users")
    public List<User> hello(){
        return service.findAll();
    }
}

以上就完成了代码的编写,点击绿色三角,运行工程,可以看到数据库里会自动创建表的。 然后我在数据库里手动写了几条数据,以便接口可以访问到几条数据,如下图:

访问接口 http://localhost:6666/users

这个接口就完成了对user对象的增删改查之中的一个查询操作。