springboot整合mybatis配置详解_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-->之后属性名一致,就可以正常映射了

注意:如果开启了驼峰规则,必须要满足条件.

推荐阅读

  • 【JVM】类加载、连接和初始化过程

  • 2018全套学习视频资源已经整理好了!免费分享!

  • 【资源分享】Docker核心技术视频教程

  • 【资源分享】蚂蚁课堂2期无加密-Java视频教程

  • Java日志体系详细总结

  • 【资源分享】Spring Cloud微服务实战视频课程

  • 2020传智-黑马Python全系列课程

  • 详解BlockingQueue

  • Springmvc源码解析总结

  • 老男孩教育-Linux中高级运维-58期

f61ba8268127f939bacafa941ef44334.png

微信:YuanMing1510

本公众号会不定期给大家发福利,包括学习资源等,敬请期待吧!

推送内容如果现在工作用不上,可以先转发朋友圈或收藏,用的时候方便找。

另外欢迎关注公众号添加微信好友,互相学习交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值