创建项目
修改pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<groupId>com.ljw</groupId>
<artifactId>spring-boot-springmvc-mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.4</thymeleaf-layout-dialect.version>
</properties>
<dependencies>
<!-- springboot的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- web启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- myBatis启动器 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- mysql数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>
</dependencies>
</project>
添加全局配置文件 application.properties
#数据库连接配置
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/aa
spring.datasource.username=root
spring.datasource.password=
#数据源的类型配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#mybatis类自动取别名
mybatis.type-aliases-package=com.ljw.pojo
创建数据库表
CREATE TABLE u_user (
id int PRIMARY KEY auto_increment,
name VARCHAR ( 10 ),age int);
创建pojo类
public class Users {
private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Users(Integer id, String name, Integer age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public Users() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Users [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
创建mapper接口以及映射配置文件
public interface UsersMapper {
void inserUser(Users users);
}
<?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.ljw.mapper.UsersMapper">
<insert id="inserUser" parameterType="users">
insert into u_user(name,age) values(#{name},#{age});
</insert>
</mapper>
创建业务层
public interface UserService {
void inserUser(Users users);
}
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UsersMapper usersMapper;
@Override
public void inserUser(Users users) {
this.usersMapper.inserUser(users);
}
}
创建controller层
@Controller
@RequestMapping("/users")
public class UsersController {
@Autowired
UserService userService;
/*
* 页面跳转
*/
@RequestMapping("/{page}")
public String showPage(@PathVariable String page) {
return page;
}
@RequestMapping("/addUser")
public String addUser(Users users) {
this.userService.inserUser(users);
return "ok";
}
}
创建templates文件夹,创界页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form th:action="@{/users/addUser}" method="post">
用户姓名:<input type="text" name="name"/>
用户年龄:<input type="text" name="age"/>
<input type="submit" value="确定"/>
</form>
</body>
</html>
启动类
@SpringBootApplication
@MapperScan("com.ljw.mapper") //用于扫描mybatis的mapper接口
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
测试结果