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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章