mybatis spring boot starter配置

maven

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.1</version>
        </dependency>

application.yml配置

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/demo
    driverClassName: org.postgresql.Driver
    username: postgres
    password: postgres
    validation-query: SELECT 1
    test-while-idle: true
    test-on-borrow: true
mybatis:
    config-locations: classpath:mybatis/mybatis-config.xml
    mapper-locations: classpath:mybatis/mapper/*.xml
    configuration:
        map-underscore-to-camel-case: true
        default-fetch-size: 50
        default-statement-timeout: 10
        auto-mapping-unknown-column-behavior: WARNING

配置项
mybatis-spring-boot-autoconfigure-1.2.1-sources.jar!/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java

  • configLocation
    指定mybatis-config.xml的位置
  • mapperLocations
    指定mapper的xml的位置
  • typeAliasesPackage
    指定别名的包,可以多个,逗号分隔
  • typeHandlersPackage
    指定handler的扫描码路径
  • configuration
    嵌套的配置,具体详见mybatis-3.4.4-sources.jar!/org/apache/ibatis/session/Configuration.java
    • defaultStatementTimeout
      设置超时时间,它决定驱动等待数据库响应的秒数。
    • defaultFetchSize
      为驱动的结果集获取数量(fetchSize)设置一个提示值。此参数只可以在查询设置中被覆盖。
    • mapUnderscoreToCamelCase
      是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。
    • autoMappingUnknownColumnBehavior
      指定发现自动映射目标未知列(或者未知属性类型)的行为。
      • NONE: 不做任何反应
      • WARNING: 输出提醒日志 ('org.apache.ibatis.session.AutoMappingUnknownColumnBehavior' 的日志等级必须设置为 WARN)
      • FAILING: 映射失败 (抛出 SqlSessionException)

java配置

@MapperScan("com.codecraft.dao")
@Configuration
public class MybatisConfig {
}

doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,972评论 6 342
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,677评论 0 4
  • Spring 技术笔记Day 1 预热知识一、 基本术语Blob类型,二进制对象Object Graph:对象图...
    OchardBird阅读 1,004评论 0 2
  • 想说点什么,却又不知从何说起。总以为自己想说的能说的很多,可是当生活坠落纸上的时候,却只字也不想提起。 曾经,大人...
    静默到尘埃阅读 279评论 0 0