- 创建项目
创建SpringBoot 项目,添加MyBatis依赖、数据库驱动依赖以及数据库连接池,代码如下:
<!--添加mybatis整合springboot-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!--添加数据库驱动依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<!--添加数据库连接池依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
- 创建数据库、表、实体类等
在数据库中创建表,代码如下:
CREATE DATABASE `chapter03` DEFAULT CHARACTER SET utf8;
use `chapter03`;
CREATE TABLE `book` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`name` varchar(128) DEFAULT NULL ,
`author` varchar (128) DEFAULT NULL ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
insert into `book` (`id`,`name`,`author`) values ( 1,'三国演义','罗贯中'),( 2,'水浒传','施耐庵');
- 数据库配置
在application.properties 中配置数据库基本信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/chapter03
spring.datasource.username=root
spring.datasource.password=123456
- 创建实体类
创建Book 实体类
public class Book {
private Integer id;
private String name;
private String author;
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 String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book{" + "id=" + id + ", name='" + name + '\'' + ", author='" + author + '\'' + '}';
}
}
- 创建数据库访问层
在mapper文件夹中,创建BookMapper,代码如下:
@Mapper
public interface BookMapper {
int addBook(Book book);
}
- 创建mapper.xml 文件
在 mapper 文件夹下,创建BookMapper.xml 文件
<mapper namespace="com.springboot.chapter03.mapper.BookMapper">
<insert id="addBook" parameterType="com.springboot.chapter03.model.Book">
insert into book(name,author) values (#{name},#{author})
</insert>
</mapper>
- 创建Service与Controller
@Service
public class BookService {
@Autowired
BookMapper bookMapper;
public int addBook(Book book){
return bookMapper.addBook( book );
}
}
@RestController
public class BookController {
@Autowired
BookService bookService;
@GetMapping("/bookOps")
public void bookOps(){
Book book = new Book();
book.setName( "西游记" );
book.setAuthor( "吴承恩" );
int i = bookService.addBook( book );
System.out.println( "addBook>>>"+i );
}
}
- 配置pom.xml文件
在Maven工程中,XML配置建议写在resources目录下,但是上文的Mapper.xml文件写在包下,Maven在运行时会忽略包下的XML文件,需要在pom.xml 文件中重新指明资源文件位置,在build节点中,增加如下配置:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
- 启动后,在浏览器中输入 ”http://localhost:8080/bookOps" , 可以看到控制台打印的日志
- 完成MyBatis整合。
11.项目整体目录预览
在学习的过程中,不断整理资料,学艺不精,还请多多指教。
代码和数据库文件再想办法附上。