提交 bd913b30 编写于 作者: X xiongchun

完善代码生成器,支持对数据表设置一些属性

上级 60fcfe3c
......@@ -57,20 +57,20 @@
<artifactId>pangu-generator-maven-plugin</artifactId>
<version>5.0.8</version>
<configuration>
<url>jdbc:mysql://127.0.0.1:3306/pangu-examples</url>
<url>jdbc:mysql://127.0.0.1:3306/pangu-examples-1</url>
<user>root</user>
<password>root123456</password>
<tables>t_order</tables>
<author>普蓝开源社区</author>
<!-- 可以使用绝对路径 -->
<entityFilePath>
${project.basedir}/src/main/java/com/gitee/pulanos/pangu/showcases/shardingsphere/dao/entity
${project.basedir}/src/main/java/com/gitee/pulanos/pangu/showcases/shardingsphere/sharding/dao/entity
</entityFilePath>
<entityPackageName>com.gitee.pulanos.pangu.showcases.shardingsphere.dao.entity</entityPackageName>
<entityPackageName>com.gitee.pulanos.pangu.showcases.shardingsphere.sharding.dao.entity</entityPackageName>
<mapperFilePath>
${project.basedir}/src/main/java/com/gitee/pulanos/pangu/showcases/shardingsphere/dao/mapper
${project.basedir}/src/main/java/com/gitee/pulanos/pangu/showcases/shardingsphere/sharding/dao/mapper
</mapperFilePath>
<mapperPackageName>com.gitee.pulanos.pangu.showcases.shardingsphere.dao.mapper</mapperPackageName>
<mapperPackageName>com.gitee.pulanos.pangu.showcases.shardingsphere.sharding.dao.mapper</mapperPackageName>
</configuration>
</plugin>
</plugins>
......
package com.gitee.pulanos.pangu.showcases.shardingsphere.sharding.dao.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
......@@ -14,7 +10,7 @@ import java.io.Serializable;
* <p>此文件由代码生成器自动生成</p>
*
* @author 普蓝开源社区
* @date 2022-03-23 15:20:30
* @date 2022-04-01 21:41:27
*/
@Data
@Accessors(chain = true)
......
package com.gitee.pulanos.pangu.showcases.shardingsphere.sharding.dao.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.pulanos.pangu.showcases.shardingsphere.sharding.dao.entity.TOrderEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 逻辑表:订单表
* <p>此文件由代码生成器自动生成</p>
*
* @author 普蓝开源社区
* @date 2022-03-23 15:20:30
* @date 2022-04-01 21:41:27
*/
@Mapper
public interface TOrderMapper extends BaseMapper<TOrderEntity> {
......
......@@ -27,7 +27,7 @@ public class Constants {
* Java数据类型
*/
public final static class JavaType {
public final static String STRING = "String";
public final static String DATE = "Date";
public final static String BIGDECIMAL = "BigDecimal";
public final static String LONG = "Long";
......
......@@ -91,6 +91,12 @@ public class EntityGenerator {
String idType = "NONE";
if (column.getIsAutoincrement()){
idType = "AUTO";
}else {
if (StrUtil.equals(Constants.JavaType.STRING, column.getJavaType())){
idType = "ASSIGN_UUID";
}else {
idType = "ASSIGN_ID";
}
}
appender.append(format(" @TableId(value = \"{}\", type = IdType.{})", columnName, idType));
} else {
......
......@@ -23,7 +23,6 @@ import lombok.SneakyThrows;
import org.apache.commons.lang3.StringUtils;
import java.sql.DatabaseMetaData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......@@ -44,7 +43,7 @@ public class CommonUtil {
* @return Java类型
*/
public static String toJavaType(String colDbType) {
String javaType = "String";
String javaType = Constants.JavaType.STRING;
if (Constants.DbColType.DATE.equalsIgnoreCase(colDbType)) {
javaType = Constants.JavaType.DATE;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册