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程序完成了