03- SpringBoot 整合 MyBatis

搭建Springboot 基本环境

数据库 Mybatis 环境

SpringBoot Mybatis 依赖

<!-- 数据库驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 官方提供的spring boot和mybatis的整合包 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.1</version>
</dependency>


<!--连接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.18</version>
</dependency>

可选

<!-- springMVC 默认支持的 jackson 工具
    Jackson从2.0开始改用新的包名fasterxml
    jackson-databind需要引用另外两个包,
    所以如果项目中需要jackson-databind,则只需要加入它的dependency就行了,其他两个会自动引入
 -->
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.11</version>
</dependency>

配置数据库

配置实体类和 mapper

包结构

推荐使用自动生成工具

实体类

public class phone {
    private Integer pid;
    private String name;
    private Integer gender;
    private Date birthday;
    private String phonenum;
    private String address;
    private String type;
    private String photo;

phoneMapper

public interface phoneMapper {
    int deleteByPrimaryKey(Integer pid);
    int insert(phone record);
    int insertSelective(phone record);
    phone selectByPrimaryKey(Integer pid);
    int updateByPrimaryKeySelective(phone record);
    int updateByPrimaryKey(phone record);
}

spring 配置文件

SpringBoot 加载 数据库信息配置文件

application.properties 的方式

# 显示 SQL 语句的执行
logging.level.com.example.mapper=debug
# Spring整合 MyBatis 数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/phonemgr?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456

# Mybatis 扫描sql 映射文件
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.bdqn.model

按照整合SSM 框架的思路

完成 service 层和 Controller 层的书写

mapper 层的扫描

需要注意的是
mapper 层的扫描工作 没有注解可以完成
只能通过
在核心启动类上添加 扫描注解
@MapperScan("com.bdqn.mapper")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章