Spring boot

1.创建spring boot项目
在这里插入图片描述
注意packaging选着War
在这里插入图片描述
选着Web
在这里插入图片描述

在这里插入图片描述
创建完成后的目录如下所示
在这里插入图片描述
2.编写springboot程序
在zhongruan下创建bean包,并创建UserInfo

package com.zhongruan.bean;

public class UserInfo {
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int 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 "UserInfo{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在zhongruan下创建dao包,并创建IUserInfoDao

package com.zhongruan.dao;

import com.zhongruan.bean.UserInfo;

public interface IUserInfoDao {
    void add(UserInfo userInfo);
}

在resources包下创建mapper包,并创建UserInfoMapper

<?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.zhongruan.dao.IUserInfoDao" >

    <insert id="add" parameterType="com.zhongruan.bean.UserInfo">
        insert into userinfo(username,password) values (#{username},#{password})
    </insert>
</mapper>

在zhongruan包下创建service包,并创建IUserInfoService

package com.zhongruan.service;

import com.zhongruan.bean.UserInfo;

public interface IUserInfoService {
    void add(UserInfo userInfo);
}

在service包下创建impl包,并创建UserInfoService

package com.zhongruan.service.impl;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserInfoDao;
import com.zhongruan.service.IUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserInfoService implements IUserInfoService {

    @Autowired
    private IUserInfoDao userInfoDao;
    @Override
    public void add(UserInfo userInfo) {
        userInfoDao.add(userInfo);
    }
}

在templates下建立input.html

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<html>
<head>
    <meta charset="UTF-8">
    <title>增加信息的页面</title>
</head>
<body>
        <form th:action="@{/user/add.do}" method="post">
            用户<input type="text" name="username"/><br/>
            密码<input type="text" name="password"/><br/>
            <input type="submit" value="增加">
        </form>
</body>
</html>

和ok.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作成功页面</title>
</head>
<body>
    恭喜!!
</body>
</html>

编写application.properties连接数据库


spring.datasource.data-username=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/user?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

mybatis.type-aliases-package=com.zhongruan.bean
mybatis.mapper-locations=classpath*:mapper/*.xml

在pom.xml下添加依赖

<!--前端模板thymeleaf启动器-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

<!--mybaits 启动器-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>
<!-- 数据库 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<!--德鲁伊数据池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.9</version>
</dependency>

在zhongruan下创建controller包HelloController

package com.zhongruan.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@EnableAutoConfiguration
public class HelloController {

    @RequestMapping("hello.do")
    @ResponseBody
    public String hello(){
        return "hello spring boot";
    }

    public static  void main(String[] args){
        SpringApplication.run(HelloController.class,args);
    }
}

和UserInfoController

package com.zhongruan.controller;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("user")
public class UserInfoController {

    @Autowired
    private IUserInfoService userInfoService;
    @RequestMapping("toAdd.do")
    public String toAdd(){
        return "input";
    }

    @RequestMapping("add.do")
    public String add(UserInfo userInfo){
        userInfoService.add(userInfo);
        return "ok";
    }
}

在zhongruan包下创建App.java

package com.zhongruan;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@MapperScan("com.zhongruan.dao")
public class App {
    public static void main(String[] args){
        SpringApplication.run(App.class,args);
    }
}

3.运行程序
运行App.java
在这里插入图片描述
打开浏览器输入http://localhost:8080/user/toAdd.do
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到此,一个简单的springboot程序完成了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值