SpringBoot简单配置与使用

SpringBoot配置与使用
1.点击新建Project选择Spring Initializr
在这里插入图片描述

2.给包、项目起名字
在这里插入图片描述
3.在Web栏选择需要的依赖
在这里插入图片描述
4.在SQL栏选择需要的依赖
在这里插入图片描述
5.完成创建
static存放静态资源,比如:图片、静态页面等
templates存放动态资源,比如:jsp,thymeleaf
application.properties:springboot配置文件,一般不用这个,一般用application.yml文件代替
在这里插入图片描述
6.创建并编写application.yml文件

server:
  port: 8089
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/bbbyxxx?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    username: root
    password: root

7.可以编写代码测试了
EmpInfo.java

public class EmpInfo {
    private Integer empNo;
    private String ename;
    private String job;
    private Integer mgr;
    private String hireDate;
    private Double sal;
    private Double comm;
    private Integer deptNo;

    public EmpInfo() {
    }

    public void setEmpNo(Integer empNo) {
        this.empNo = empNo;
    }

    public void setEname(String ename) {
        this.ename = ename;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public void setMgr(Integer mgr) {
        this.mgr = mgr;
    }

    public void setHireDate(String hireDate) {
        this.hireDate = hireDate;
    }

    public void setSal(Double sal) {
        this.sal = sal;
    }

    public void setComm(Double comm) {
        this.comm = comm;
    }

    public void setDeptNo(Integer deptNo) {
        this.deptNo = deptNo;
    }

    public Integer getEmpNo() {
        return empNo;
    }

    public String getEname() {
        return ename;
    }

    public String getJob() {
        return job;
    }

    public Integer getMgr() {
        return mgr;
    }

    public String getHireDate() {
        return hireDate;
    }

    public Double getSal() {
        return sal;
    }

    public Double getComm() {
        return comm;
    }

    public Integer getDeptNo() {
        return deptNo;
    }
}

EmpMapper.java

@Mapper    //告诉ioc容器,产生此接口的代理对象
//@Repository //这块没别的意思,不让后面爆红
public interface EmpMapper {
    @Select("SELECT * FROM EMP")
    List<EmpInfo> findAllEmp();
    @Insert("insert into emp values(null,#{ename},#{job},#{mgr},#{hireDate},#{sal},#{comm},#{deptNo})")
    void saveEmp(EmpInfo ei);
}

EmpController.java

@Controller
@RequestMapping("/emp")
public class EmpController {
    @Resource
    private EmpBiz eb;

    @RequestMapping("/findemp")
    @ResponseBody    //自动动转json字符串
    public List<EmpInfo> findAllEmp(){
        return eb.findAllEmp();
    }

    @RequestMapping("/findemp2")
    public String findAllEmp2(HttpSession session){
        session.setAttribute("EMPLIST",eb.findAllEmp());
        return "index";
    }

    @RequestMapping("/save")
    public String saveEmp(EmpInfo ei){
        System.out.println(ei);
        eb.saveEmp(ei);
        return "redirect:/emp/findemp2";
    }
}

导入依赖jar包

<dependency>
    <groupId>org.springframework.boot</groupId><!--没有引入此动态模板,将会从static(静态资源)中搜索,引入了,则在templaters中搜索-->
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

index.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1" width="80%" align="center">
        <tr th:each="emp,j:${session.EMPLIST}">
            <td th:text="${j.count}">序号</td>
            <td th:text="${emp.ename}">姓名</td>
            <td th:text="${emp.job}">职位</td>
            <td th:text="${emp.mgr}">上司ID</td>
            <td th:text="${emp.hireDate}">入职日期</td>
            <td th:text="${emp.sal}">工资</td>
            <td th:text="${emp.comm}">奖金</td>
            <td th:text="${emp.deptNo}">部门编号</td>
        </tr>
    </table>
</body>
</html>

addr.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="emp/save" method="post">
    姓名:<input type="text" name="ename"/><br/>
    职位:<input type="text" name="job"/><br/>
    上司:<input type="text" name="mgr"/><br/>
    入职时间:<input type="date" name="hireDate"/><br/>
    工资:<input type="text" name="sal"/><br/>
    奖金:<input type="text" name="comm"/><br/>
    部门:<input type="text" name="deptNo"/><br/>
    <button>注册新员工</button>
</form>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值