本文主要介绍SpringBoot Web工程引入Mybatis。
本次示例使用MySQL数据库
新建数据库demo,创建数据表user,新建三个字段user_id,user_name,user_password,SQL语句如下:
CREATE DATABASE /*!32312 IF NOT EXISTS*/
demo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */;
USE demo
;
DROP TABLE IF EXISTS user
;
CREATE TABLE user
(
user_id
bigint(20) NOT NULL AUTO_INCREMENT,
user_name
varchar(200) COLLATE utf8_bin DEFAULT NULL,
user_password
varchar(50) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (user_id
)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*Data for the table user
*/
insert into user
(user_id
,user_name
,user_password
) values (1,‘chenxiaoxiao’,‘cxxcxx’);
`
完善工程目录如下:
config包里面添加一些配置类,后面会用到
controller包写控制器类,所有的http请求的控制转发都在此
dao包里面添加数据库访问接口
entity包添加与数据库中数据表对应的实体类
service包介于dao与controller层之间,并封装一部分业务逻辑
util包里面写一些工具类,后面会用到
在pom.xml文件中添加依赖
<!--集成mybatis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
修改DemoApplication.java文件如下
package com.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@MapperScan("com.demo.*.Mapper")
@ComponentScan("com.demo.*")
@SpringBootApplication