1、xml版 —— 复杂sql使用xml,简单sql使用注解

1)、导入依赖


<!--        
        mybatis-spring-boot-starter是第三方( mybatis )jar包,不是spring官网的
        spring自己的生态是:spring-boot-stater-xxxx
-->
        <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-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>




2)、编写实体


package cn.xiegongzi.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {

    private Integer id;
    private String username;
    private String password;
}




3)、编写dao层 / mapper


package cn.xiegongzi.mapper;

import cn.xiegongzi.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/*
*   @Mapper 这个注解是mybati-spring提供的,即:和自动装配是一样的效果
*   还可以用:
*       @Repository   是spring本身提供的
* 
*   以及:在启动类( main )中使用@mapperScan扫包
* */

@Mapper

public interface IUserMapper {

    List<User> findALLUser();
}




4)、编写xml的sql语句

10 — springboot整合mybatis — 更新完毕

  • 注意点:dao层 / mapper和xml的同包同名问题



5)、编写yml


# 编写连接池
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis_spring?useUnicode=true&characterEncoding=utf-8
    username: root
    password: "072413"
    type: com.alibaba.druid.pool.DruidDataSource

# 把实现类xml文件添加进来
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.xiegongzi.entity   # 给实体类配置别名
  configuration:
    map-underscore-to-camel-case: true    # 开启驼峰命名映射

10 — springboot整合mybatis — 更新完毕




5)、测试

10 — springboot整合mybatis — 更新完毕




2、注解版

和ssm整合中的玩法一样 —— 只改动一个地方即可,就是不需要xml了,然后直接在dao层 / mapper的接口方法头上用@insert 、 @delete 、 @update 、 @select注解,然后编写sql即可

10 — springboot整合mybatis — 更新完毕

  • 当然:也可以给日志设置级别
    10 — springboot整合mybatis — 更新完毕



3、整合pageHelper分页插件

1)、导入依赖


<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>





2)、测试

10 — springboot整合mybatis — 更新完毕

相关文章: