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 项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

需要重新演唱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值