美文网首页
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