Spring-boot整合SpringMVC+MyBatis,学习笔记

创建项目


修改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);
	}

}

测试结果

发布了25 篇原创文章 · 获赞 0 · 访问量 494

猜你喜欢

转载自blog.csdn.net/luojiawen208/article/details/105085164
今日推荐