前:
工作需要,准备写一个简单的项目,供报表查询。然,长时间未搭建项目,已经记不得如何操作了,先边做边记录一下最简单过程。
idea创建新项目
创建项目
1.idea -> file -> project创建新项目

2.选择项目类型为spring intitializr 选择jdk版本

3.填写项目名称及其他信息

4.选择项目默认引用包

5.填写项目名称

6.项目目录

配置环境
1.maven配置


若pom无法正常加载依赖,可选择刷新依赖(左1)或下载依赖文件(左3)

2.多环境配置
创建多个application的yml文件,不同环境运行不同文件

spring:
profiles:
active: dev
3.端口号配置

4.配置数据库
当前我们使用的是oracle数据库

5.编写测试controller
编写测试代码

启动运行

接口访问

玩一玩
多环境配置
@RestController
public class HelloController {
@Autowired
private HelloService helloService;
@GetMapping("/hello")
public String hello() {
return helloService.hello();
}
}
public interface HelloService {
String hello();
}
@Service("helloService")
@Profile("dev")
public class HelloServiceImpl implements HelloService {
@Override
public String hello() {
return "hello service";
}
}
@Service("helloTestService")
@Profile("test")
public class HelloTestServiceImpl implements HelloService {
@Override
public String hello() {
return "hello test service";
}
}
不同的环境运行,可以走不一样的代码哟。

连接数据库
mybatis配置 application.yml
mybatis:
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: com.sal.daisy.cargo_report
改写 用于测试的类
HelloServiceImpl.java
@Autowired
private UserMapper userMapper;
@Override
public String hello() {
User user = userMapper.getUser("郭文涛");
return user.getUsername() + "hello service";
}
UserMapper.java
@Mapper
public interface UserMapper {
User getUser(@Param("username") String username);
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.sal.daisy.cargo_report.test.dao.UserMapper">
<select id="getUser" parameterType="String" resultType="com.sal.daisy.cargo_report.test.entity.User">
select user_id userId, username
from cargonest_sys.sys_user
<where>
<if test="username != null and username != ''">
and username = #{username}
</if>
</where>
</select>
</mapper>
User.java
public class User {
private String userId;
private String username;
public String getUserId() {return userId;}
public void setUserId(String userId) {this.userId = userId;}
public String getUsername() {return username; }
public void setUsername(String username) { this.username = username; }
}

结:到此,基本配置玩完了,即将开始真正的工作。
网友评论