您当前的位置: 首页 >  spring

莉萝爱萝莉

暂无认证

  • 4浏览

    0关注

    58博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot 入门教程

莉萝爱萝莉 发布时间:2022-05-16 22:41:25 ,浏览量:4

1. 初始化项目
  1. 在IDEA中新建新模块。
  2. 为其空模块的配置文件(pom.xml)中添加两个项目依赖。(注意:在设置中->将jdk版本改为1.8)
 
 
     org.springframework.boot
     spring-boot-starter-parent
     2.1.18.RELEASE
 

 
     
     
         org.springframework.boot
         spring-boot-starter-web
     
 
  1. 实现代码
//引导类, 项目入口
@SpringBootApplication
public class HelloApplication {
    public static void main(String[] args){
        SpringApplication.run(HelloApplication.class, args);
    }
}
@RestController
public class helloController {
    // 访问网址
    @RequestMapping("/hello")
    public String hello(){
        return "hello Srting";
    }
}

随后运行,访问端口 http://localhost:8080/hello 启动运行

2. 配置文件
  1. 在资源目录下的application.properties文件中,可以进行项目的配置
程序可识别内容用途server.port端口号server.servlet.context-path设置项目端口号后的第一级路径(项目访问路径)
  1. 在资源目录下的application.yml文件中,也可以进行项目的配置,但application.properties的优先级更高
server:
  port: 8082
3. yaml语法
  1. yaml == yml
  2. 冒号后接空格
  3. 对象
server:
  port: 8082

server: { port: 8082 }
  1. 数组
address:
  - beijing
  - shanghai

address: [beijing, shanghai]
  1. 常量
msg1: 'hello \n world' # 单引号忽略转义字符
msg2: "hello \n world" # 双引号识别转义字符
  1. 引用:${key}
name: liluo
person:
  name: ${name}
4. 代码获取 application.yml 配置文件中的值。
  1. @Value ()
@Value("${server.port}")
int port;

若为数组,写法相同。

  1. Environment
@Autowired
Environment env;

public String main(){
    return env.getProperty("person.name");
}
  1. ConfigurationProperties 前台
@Autowired
Person person;

public String main(){
    return person;
}

对应类中的变量名称,应与yaml中名称相对应

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
// prefix: 表示实例对象为key值的子对象,不写则为全局
@ConfigurationProperties(prefix = "person")
public class Person {
    String name;
    int age;

    // 为每个对象设置get与set方法
    
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
5. Profile 多配置

用于区分不同环境

  1. 配置方式 application-dev.properties 开发环境 application-test.properties 测试环境 application-pro.properties 生产环境
  2. 激活方式 在application.properties中配置:spring.profiles.active = dev
6. 访问mysql
  1. 在 pom.xml 中导入包 mysql

    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.1.0




    mysql
    mysql-connector-java
    runtime

  1. 创建数据类
// 这里获取的是id,username,password。注意数据类型和数据库中保持一致
public class User {
    String id;
    String username;
    String password;

    public String getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
  1. 创建数据获取接口
@Mapper
public interface UserMapper {
    @Select("select * from users")
    public List findAll();
}
  1. 实现功能
@Autowired
private UserMapper userMapper;

@Test
public void testFindAll() {
    List list = userMapper.findAll();
    System.out.println(list);
}
  1. 另一种方式
// 数据获取接口
@Mapper
@Repository
public interface UserXmlMapper {
    public List findAll();
}

用xml来保存访问数据库的信息


DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">


    
        select * from t_user
    

在pom.xml 中将xml文件读取,及其所应用的包

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml;
  type-aliases-package: liluoailuoli.cn.domain;
关注
打赏
1663903574
查看更多评论
立即登录/注册

微信扫码登录

0.1737s