1.目的及说明
mybatis-generator生成实体类时,为主键字段添加@KeySql,获取序列。
格式为 @KeySql(sql = "SELECT xxx.NEXTVAL FROM DUAL", order = ORDER.BEFORE)
此处序列格式为:表名+前缀。前缀为“SEQ_”
效果如下:
2.步骤
2.1自定义插件MyJavaModelPlugin extends PluginAdapter
主要代码如下,拼接需要的信息
完整代码如下所示:
import java.util.List;
import java.util.Properties;
import org.apache.commons.lang3.StringUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybat