# extra
**Repository Path**: mybatis-mapper/extra
## Basic Information
- **Project Name**: extra
- **Description**: mybatis-mapper 附加功能,第三方功能集合
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://mybatis.io
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-07-31
- **Last Updated**: 2024-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MyBatis 扩展功能
当前仓库用于实现附加功能,收集 mybatis-mapper 基础方法外的通用方法,欢迎PR。
如果想要增加新的子模块,可以先提 issues,确定功能后在PR。
## dynamic-tablename 动态表名
添加依赖:
```xml
io.mybatis.extra
dynamic-tablename
1.0.0-SNAPSHOT
```
提供如下两个方法:
- ` T DynamicTableName.hint(String table, Supplier supplier)`
- ` T DynamicTableName.hint(String table, Runnable runnable)`
需要返回值时使用第一个,不需要返回值使用第二个。
使用示例:
```java
Optional user=DynamicTableName.hint("user_2",()->entityMapper.selectByPrimaryKey(1L));
```
`selectByPrimaryKey` 对应的 xml 方法:
```xml
```
实际执行的 SQL:
```sql
SELECT id, name AS userName, sex
FROM user_2
WHERE id = ?
```
## mapper-common 通用方法
## mapper-mysql MySQL 通用方法
## mapper-oracle Oracle 通用方法
## mapper-sqlserver SQLServer 通用方法