# ibit-mybatis-generator **Repository Path**: ibit-tech/ibit-mybatis-generator ## Basic Information - **Project Name**: ibit-mybatis-generator - **Description**: 代码生成器 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ibit-mybatis-generator ## 用法 ### 相关引用 #### Gradle ``` compile 'tech.ibit:ibit-mybatis-generator:2.x' ``` #### Maven ``` tech.ibit ibit-mybatis-generator 2.x ``` ### 代码示例 ``` public void test() { String driverName = "com.mysql.jdbc.Driver"; // 设置jdbc路径 String jdbcURL = "jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true"; String username = "**"; String password = "**"; // 指定表明 String[] tables = new String[]{ "organization", "user", "user_login_record" }; Generator generator = new Generator(driverName, jdbcURL, username, password, StringUtils.join(tables, ",")); // 指定基本包路径 String projectDir = "./"; String basePackage = "tech.ibit.mybatis.generator.demo"; generator.setDefaultProject(new ProjectInfo(projectDir, basePackage)); // 指定作者 generator.setAuthor("IBIT程序猿"); // 设置生成所有类型文件,Mapper, Dao, Entity generator.setWithAll(); // 是否覆盖(false:文件已经存在,则不覆盖) generator.setOverride(true); // generator.setWithEntity(); // 设置只生成Entity // generator.setWithMapper(); // 设置只生成Mapper文件 // generator.setEntityProject(); // 可以单独设置entity项目路径 // generator.setMapperProject(); // 可以单独设置mapper项目路径 generator.generateFiles(); } ``` ### 不足地方需要改进 * 目前mysql支持得比较好,其他数据库待验证 * 需要做成插件的方式,这样更加方便生成模板代码