123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
- <generatorConfiguration>
- <!-- 引入配置文件 -->
- <!--<properties resource="mybatis/jdbc.properties"/>-->
- <!--<classPathEntry location="/Users/gaojie/.m2/repository/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar" />-->
- <!-- 数据库驱动-->
- <context id="example" targetRuntime="MyBatis3" defaultModelType="flat">
- <property name="beginningDelimiter" value="`"/>
- <property name="endingDelimiter" value="`"/>
- <!-- 增加Models ToStirng方法 -->
- <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
- <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>
- <!-- 查询结果选择性返回插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.SelectSelectivePlugin" />-->
- <!-- 批量插入插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin"/>-->
- <!-- 查询单条数据插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>-->
- <!-- MySQL分页插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.LimitPlugin"/>-->
- <!-- 数据Model链式构建插件 -->
- <plugin type="com.itfsw.mybatis.generator.plugins.ModelBuilderPlugin"/>
- <!-- 增量插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.IncrementsPlugin" />-->
- <!-- Example Criteria 增强插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin"/>-->
- <!-- 数据Model属性对应Column获取插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>-->
- <!-- 存在即更新插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.UpsertPlugin">-->
- <!--<!–-->
- <!--支持upsertByExample,upsertByExampleSelective操作-->
- <!--!需开启allowMultiQueries=true多条sql提交操作,所以不建议使用!-->
- <!--–>-->
- <!--<property name="allowMultiQueries" value="true"/>-->
- <!--</plugin>-->
- <!-- 逻辑删除插件 -->
- <!--<plugin type="com.itfsw.mybatis.generator.plugins.LogicalDeletePlugin">-->
- <!--<!– 这里配置的是全局逻辑删除列和逻辑删除值,当然在table中配置的值会覆盖该全局配置 –>-->
- <!--<!– 逻辑删除列类型只能为数字、字符串或者布尔类型 –>-->
- <!--<property name="logicalDeleteColumn" value="delete_status"/>-->
- <!--<!– 逻辑删除-已删除值 –>-->
- <!--<property name="logicalDeleteValue" value="1"/>-->
- <!--<!– 逻辑删除-未删除值 –>-->
- <!--<property name="logicalUnDeleteValue" value="0"/>-->
- <!--<!– 逻辑删除常量名称,不配置默认为 IS_DELETED –>-->
- <!--<property name="logicalDeleteValue" value="IS_DELETED"/>-->
- <!--<!– 逻辑删除常量(未删除)名称,不配置默认为 NOT_DELETED –>-->
- <!--<property name="logicalUnDeleteValue" value="NOT_DELETED"/>-->
- <!--</plugin>-->
- <!--Example 目标包修改插件 -->
- <plugin type="com.itfsw.mybatis.generator.plugins.ExampleTargetPlugin">
- <!-- 修改Example类生成到目标包下 -->
- <property name="targetPackage" value="com.qxgmat.data.dao.example"/>
- </plugin>
- <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
- <property name="mappers" value="com.nuliji.tools.mybatis.Mapper"/>
- <!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
- <property name="caseSensitive" value="true"/>
- </plugin>
- <commentGenerator type="tk.mybatis.mapper.generator.MapperCommentGenerator">
- <property name="suppressDate" value="true"/>
- <!-- 是否去除自动生成的注释 true:是 : false:否 -->
- <property name="suppressAllComments" value="true"/>
- </commentGenerator>
- <!--数据库链接URL,用户名、密码 -->
- <!--<jdbcConnection driverClass="${jdbc.driverClassName}"-->
- <!--connectionURL="${jdbc.url}"-->
- <!--userId="${jdbc.username}"-->
- <!--password="${jdbc.password}">-->
- <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/qianxing?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&tinyInt1isBit=false" userId="qianxing" password="qianxing">
- <property name="nullCatalogMeansCurrent" value="true" />
- </jdbcConnection>
- <javaTypeResolver type="com.nuliji.tools.mybatis.MybatisResolver">
- <property name="forceBigDecimals" value="false"/>
- </javaTypeResolver>
- <!-- 生成模型的包名和位置-->
- <javaModelGenerator targetPackage="com.qxgmat.data.dao.entity" targetProject="src/main/java">
- <property name="enableSubPackages" value="true"/>
- </javaModelGenerator>
- <!-- 生成映射文件的包名和位置-->
- <sqlMapGenerator targetPackage="com.qxgmat.data.dao.mapping" targetProject="src/main/java">
- <property name="enableSubPackages" value="true"/>
- </sqlMapGenerator>
- <!-- 生成DAO的包名和位置-->
- <javaClientGenerator type="XMLMAPPER" targetPackage="com.qxgmat.data.dao" targetProject="src/main/java">
- <property name="enableSubPackages" value="true"/>
- </javaClientGenerator>
- <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
- <table schema="qianxing" tableName="%" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- </table>
- <table schema="qianxing" tableName="manager_role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="permission_list" javaType="java.util.List" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.StringArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="exercise_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="examination_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- </table>
- <table schema="qianxing" tableName="sentence_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="textbook_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="preview_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- <columnOverride column="user_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="setting" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="value" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- </table>
- <table schema="qianxing" tableName="question" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="keyword" javaType="String[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.StringArrayHandler"/>
- <columnOverride column="answer" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="content" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="association_content" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- <columnOverride column="answer_distributed" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- </table>
- <table schema="qianxing" tableName="question_no" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="module_struct" javaType="int[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayHandler"/>
- <columnOverride column="relation_question" javaType="int[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayHandler"/>
- </table>
- <table schema="qianxing" tableName="user_paper" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- </table>
- <table schema="qianxing" tableName="user_report" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="detail" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="question_no_ids" javaType="Integer[]" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.IntegerArrayWithJsonHandler"/>
- <columnOverride column="score" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="setting" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- </table>
- <table schema="qianxing" tableName="user_question" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="user_answer" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="setting" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- <columnOverride column="detail" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- </table>
- <table schema="qianxing" tableName="user_pay" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" delimitAllColumns="true">
- <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
- <columnOverride column="module_extend" javaType="com.alibaba.fastjson.JSONObject" jdbcType="VARCHAR" typeHandler="com.nuliji.tools.mybatis.handler.JsonObjectHandler"/>
- </table>
- </context>
- </generatorConfiguration>
|