Spring Boot 项目中MyBatis Plus 的配置项

在 Spring Boot 项目中,MyBatis Plus 的配置主要通过 application.propertiesapplication.yml 文件进行。以下是一些常用的 MyBatis Plus 配置项:

application.properties

# MyBatis Plus 配置
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.global-config.db-config.table-prefix=tb_
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

application.yml

mybatis-plus:
  mapper-locations: classpath:/mapper/*.xml
  type-aliases-package: com.example.demo.entity
  global-config:
    db-config:
      id-type: auto
      table-prefix: tb_
      logic-delete-value: 1
      logic-not-delete-value: 0
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

配置项说明

  1. mapper-locations

    • 指定 Mapper XML 文件的位置。
    • 示例:classpath:/mapper/*.xml
  2. type-aliases-package

    • 指定实体类所在的包,用于类型别名。
    • 示例:com.example.demo.entity
  3. global-config.db-config.id-type

    • 指定主键生成策略。
    • 可选值:auto(数据库自增)、input(手动输入)、assign_id(雪花算法)、assign_uuid(UUID)等。
    • 示例:auto
  4. global-config.db-config.table-prefix

    • 指定表前缀,用于自动生成表名。
    • 示例:tb_
  5. global-config.db-config.logic-delete-value

    • 指定逻辑删除字段的值,表示已删除。
    • 示例:1
  6. global-config.db-config.logic-not-delete-value

    • 指定逻辑删除字段的值,表示未删除。
    • 示例:0
  7. configuration.map-underscore-to-camel-case

    • 是否开启下划线转驼峰命名规则。
    • 示例:true
  8. configuration.cache-enabled

    • 是否开启二级缓存。
    • 示例:false
  9. configuration.log-impl

    • 指定 MyBatis 日志实现。
    • 示例:org.apache.ibatis.logging.stdout.StdOutImpl

示例项目结构

假设项目结构如下:

src
├── main
│   ├── java
│   │   └── com
│   │       └── example
│   │           └── demo
│   │               ├── entity
│   │               │   └── User.java
│   │               ├── mapper
│   │               │   └── UserMapper.java
│   │               └── DemoApplication.java
│   └── resources
│       ├── application.properties
│       └── mapper
│           └── UserMapper.xml
└── test
    └── java
        └── com
            └── example
                └── demo
                    └── DemoApplicationTests.java

总结

通过在 application.propertiesapplication.yml 文件中配置 MyBatis Plus 的相关属性,可以灵活地控制 MyBatis Plus 的行为,从而简化开发过程,提高开发效率。MyBatis Plus 是一个功能强大且易于使用的 MyBatis 增强工具,适用于各种规模的 Java Web 项目。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

需要重新演唱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值