乐趣区

关于后端:springboot整合mybatis拓展

@MapperScan

咱们平时整合 mybatis 在业务中编写 Dao 层时, 咱们通常会在数据层的接口上增加 @Mapper 注解, 让其交由 mybatis 治理, 通过其办法映射的 SQL 语句来操作数据库;

也能够通过在启动类上增加 @MapperScan(Mapper 接口门路), 利用包扫描模式为接口创立代理对象,

@SpringBootApplication
@MapperScan("com.jt.mapper") // 利用包扫描的模式为接口创立代理对象
public class SpringBootRun {public static void main(String[] args) {SpringApplication.run(SpringBootRun.class, args);
    }
}

配置 application.yml 文件

对于整合 mybatis 框架, 咱们还须要在配置文件中对其进行配置:

spring:
  datasource:
    #driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    username: root
    password: root
    
#mybatis 整合
mybatis:
  #定义别名包
  type-aliases-package: com.jt.pojo
  #增加 xml 文件的依赖
  mapper-locations: classpath:/mybatis/mappers/*.xml
  #开启驼峰映射规定
  configuration:
    map-underscore-to-camel-case: true
    

上边是对于数据库连贯参数的设置;
下边是对于 mybatis 的配置, 次要配置了三点:

  1. 定义别名包(type-aliases-package):

将实体对象 pojo 门路进行了封装, 若在 mapper.xml 文件中,resulrType 不写包名, 只写类名, 就会主动执行别名包进行拼接; 若写了包名 + 类名, 就执行本人写好的;

  1. 第二项 mapper-locations 是总用的, 配置 mapper.xml 映射文件的门路;
  2. 驼峰映射规定(map-underscore-to-camel-case):

开启驼峰映射规定后, 底层会依据切分将数据库用 ”_” 连贯的字段名切分组合成由 java 驼峰规定的命名;
目标: 次要为了简化 mybatis 映射的过程;
规定:user_id–> 去除下划线 userid–> 之后首字母大写 userId–> 之后属性名统一, 就能够失常映射了
留神: 如果开启了驼峰规定, 必须要满足条件.

退出移动版