美文网首页
D1 简单springboot项目搭建

D1 简单springboot项目搭建

作者: 夏_未至 | 来源:发表于2020-10-19 17:40 被阅读0次

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

idea创建新项目

创建项目

1.idea -> file -> project创建新项目


创建新项目.png

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


选择项目类型.png
3.填写项目名称及其他信息
填写信息.png

4.选择项目默认引用包


选择引用.png
5.填写项目名称
项目名称.png
6.项目目录
项目目录结构.png

配置环境

1.maven配置


进入设置.png
配置自己的maven.png

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


查看maven.png

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


多环境配置文件.png
spring:
  profiles:
    active: dev

3.端口号配置


端口号配置.png

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


数据库配置.png

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


测试controller.png

启动运行


启动运行.png
接口访问
接口访问.png

玩一玩

多环境配置

@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";
    }
}

不同的环境运行,可以走不一样的代码哟。


image.png

连接数据库

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; }
}
运行测试.png

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

相关文章

网友评论

      本文标题:D1 简单springboot项目搭建

      本文链接:https://www.haomeiwen.com/subject/yotkmktx.html