使用配置 |
您所在的位置:网站首页 › 我在西游当魔王免费 › 使用配置 |
本文讲解了MyBatis-Plus在使用过程中的配置选项,其中,部分配置继承自MyBatis原生所支持的配置 # 基本配置本部分配置包含了大部分用户的常用配置,其中一部分为 MyBatis 原生所支持的配置 # 使用方式Spring Boot: mybatis-plus: ...... configuration: ...... global-config: ...... db-config: ...... 12345678Spring MVC: ...... ...... ...... ...... 123456789101112131415161718# configLocation 类型:String 默认值:nullMyBatis 配置文件位置,如果您有单独的 MyBatis 配置,请将其路径配置到 configLocation 中.MyBatis Configuration 的具体内容请参考MyBatis 官方文档 (opens new window) # mapperLocations 类型:String[] 默认值:["classpath*:/mapper/**/*.xml"]MyBatis Mapper 所对应的 XML 文件位置,如果您在 Mapper 中有自定义方法(XML 中有自定义实现),需要进行该配置,告诉 Mapper 所对应的 XML 文件位置 注意 Maven 多模块项目的扫描路径需以 classpath*: 开头 (即加载多个 jar 包下的 XML 文件) # typeAliasesPackage 类型:String 默认值:nullMyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名) # typeAliasesSuperType 类型:Class 默认值:null该配置请和 typeAliasesPackage 一起使用,如果配置了该属性,则仅仅会扫描路径下以该类作为父类的域对象 # typeHandlersPackage 类型:String 默认值:nullTypeHandler 扫描路径,如果配置了该属性,SqlSessionFactoryBean 会把该包下面的类注册为对应的 TypeHandler 提示 TypeHandler 通常用于自定义类型转换。 # typeEnumsPackage 类型:String 默认值:null枚举类 扫描路径,如果配置了该属性,会将路径下的枚举类进行注入,让实体类字段能够简单快捷的使用枚举属性 注意 从 3.5.2 开始该配置无效,无需要配置即可使用 "通用枚举" 功能 # checkConfigLocation Spring Boot Only 类型:boolean 默认值:false启动时是否检查 MyBatis XML 文件的存在,默认不检查 # executorType Spring Boot Only 类型:ExecutorType 默认值:simple通过该属性可指定 MyBatis 的执行器,MyBatis 的执行器总共有三种: ExecutorType.SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句(PreparedStatement) ExecutorType.REUSE:该执行器类型会复用预处理语句(PreparedStatement) ExecutorType.BATCH:该执行器类型会批量执行所有的更新语句 # configurationProperties 类型:Properties 默认值:null指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署 # configuration 类型:Configuration 默认值:null原生 MyBatis 所支持的配置,具体请查看 Configuration # globalConfig 类型:com.baomidou.mybatisplus.core.config.GlobalConfig 默认值:GlobalConfig::newMyBatis-Plus 全局策略配置,具体请查看 GlobalConfig # Configuration本部分(Configuration)的配置大都为 MyBatis 原生支持的配置,这意味着您可以通过 MyBatis XML 配置文件的形式进行配置。 # mapUnderscoreToCamelCase 类型:boolean 默认值:true是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。 注意 此属性在 MyBatis 中原默认值为 false,在 MyBatis-Plus 中,此属性也将用于生成最终的 SQL 的 select body 如果您的数据库命名符合规则无需使用 @TableField 注解指定数据库字段名 # defaultEnumTypeHandler 类型:Class 默认值:null指定一个提供 Configuration 实例的工厂类。该工厂生产的实例将用来加载已经被反序列化对象的懒加载属性值,其必须包含一个签名方法static Configuration getConfiguration()。(从 3.2.3 版本开始) # GlobalConfig # banner 类型:boolean 默认值:true是否控制台 print mybatis-plus 的 LOGO # enableSqlRunner 类型:boolean 默认值:false是否初始化 SqlRunner(com.baomidou.mybatisplus.extension.toolkit.SqlRunner) # sqlInjector 类型:com.baomidou.mybatisplus.core.injector.ISqlInjector 默认值:com.baomidou.mybatisplus.core.injector.DefaultSqlInjectorSQL 注入器(starter 下支持@bean注入) # superMapperClass 类型:Class 默认值:com.baomidou.mybatisplus.core.mapper.Mapper.class通用 Mapper 父类(影响 sqlInjector,只有这个的子类的 mapper 才会注入 sqlInjector 内的 method) # metaObjectHandler 类型:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler 默认值:null元对象字段填充控制器(starter 下支持@bean注入) # identifierGenerator(since 3.3.0) 类型:com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator 默认值:com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGeneratorId 生成器(starter 下支持@bean注入) # dbConfig 类型:com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig 默认值:nullMyBatis-Plus 全局策略中的 DB 策略配置,具体请查看 DbConfig # DbConfig # idType 类型:com.baomidou.mybatisplus.annotation.IdType 默认值:ASSIGN_ID全局默认主键类型 # tablePrefix 类型:String 默认值:null表名前缀 # schema 类型:String 默认值:nullschema # columnFormat 类型:String 默认值:null字段 format,例: %s,(对主键无效) # tableFormat (since 3.5.3.2 +) 类型:String 默认值:null字段 format,例: %s # propertyFormat(since 3.3.0) 类型:String 默认值:nullentity 的字段(property)的 format,只有在 column as property 这种情况下生效例: %s,(对主键无效) # tableUnderline 类型:boolean 默认值:true表名是否使用驼峰转下划线命名,只对表名生效 # capitalMode 类型:boolean 默认值:false大写命名,对表名和字段名均生效 # keyGenerator 类型:com.baomidou.mybatisplus.core.incrementer.IKeyGenerator 默认值:null表主键生成器(starter 下支持@bean注入) # logicDeleteField 类型:String 默认值:null全局的 entity 的逻辑删除字段属性名,(逻辑删除下有效) # logicDeleteValue 类型:String 默认值:1逻辑已删除值,(逻辑删除下有效) # logicNotDeleteValue 类型:String 默认值:0逻辑未删除值,(逻辑删除下有效) # insertStrategy 类型:com.baomidou.mybatisplus.annotation.FieldStrategy 默认值:NOT_NULL字段验证策略之 insert,在 insert 的时候的字段验证策略 # updateStrategy 类型:com.baomidou.mybatisplus.annotation.FieldStrategy 默认值:NOT_NULL字段验证策略之 update,在 update 的时候的字段验证策略 # whereStrategy 类型:com.baomidou.mybatisplus.annotation.FieldStrategy 默认值:NOT_NULL字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |