本文为快速构建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









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




将以下配置写好:
#访问根路径
#应用名称
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();
}
}
以上就完成了代码的编写,点击绿色三角,运行工程,可以看到数据库里会自动创建表的。 然后我在数据库里手动写了几条数据,以便接口可以访问到几条数据,如下图:


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