共计 1159 个字符,预计需要花费 3 分钟才能阅读完成。
@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 的配置, 次要配置了三点:
- 定义别名包(type-aliases-package):
将实体对象 pojo 门路进行了封装, 若在 mapper.xml 文件中,resulrType 不写包名, 只写类名, 就会主动执行别名包进行拼接; 若写了包名 + 类名, 就执行本人写好的;
- 第二项 mapper-locations 是总用的, 配置 mapper.xml 映射文件的门路;
- 驼峰映射规定(map-underscore-to-camel-case):
开启驼峰映射规定后, 底层会依据切分将数据库用 ”_” 连贯的字段名切分组合成由 java 驼峰规定的命名;
目标: 次要为了简化 mybatis 映射的过程;
规定:user_id–> 去除下划线 userid–> 之后首字母大写 userId–> 之后属性名统一, 就能够失常映射了
留神: 如果开启了驼峰规定, 必须要满足条件.
正文完