Mybatis-plus中代码生成器

public static void main(String[] args) {
		// 代码生成器
        AutoGenerator mpg = new AutoGenerator();
    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    final String projectPath = System.getProperty("user.dir");
    gc.setOutputDir(projectPath + "/src/main/java");  // 指定生成的代码放在某个文件夹的下面
    gc.setAuthor("阿强爱上了阿珍");			// 指定作者是谁
    gc.setOpen(false);
    mpg.setGlobalConfig(gc);

    // 数据源配置    指定连接的数据库
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/m1dn?useUnicode=true&useSSL=false&characterEncoding=utf8");
    // dsc.setSchemaName("public");
    dsc.setDriverName("com.mysql.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("ps123456");
    mpg.setDataSource(dsc);

    // 包配置
    // 域名.公司名.项目名.模块名
    PackageConfig pc = new PackageConfig();
    final String moduelName = "emp";   // 模块名
    pc.setModuleName(moduelName);    
    pc.setParent("com.ps.test");
    mpg.setPackageInfo(pc);

    // 自定义配置
    InjectionConfig cfg = new InjectionConfig() {
        @Override
        public void initMap() {
            // to do nothing
        }
    };
    //  是否生成xml文件
    List<FileOutConfig> focList = new ArrayList();
    focList.add(new FileOutConfig("/templates/mapper.xml.ftl") {
        @Override
        public String outputFile(TableInfo tableInfo) {
            // 自定义输入文件名称
            return projectPath + "/src/main/resources/mapper/" + moduelName
                    + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
        }
    });
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    mpg.setTemplate(new TemplateConfig().setXml(null));

    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
   // strategy.setSuperEntityClass("com.baomidou.ant.common.BaseEntity");
    strategy.setEntityLombokModel(true); // 启用lombok增加实体类的get,set方法简化代码;如果不启用可以改为false
    strategy.setRestControllerStyle(true);
   // strategy.setSuperControllerClass("com.baomidou.ant.common.BaseController");
    strategy.setInclude("emp");  // 表名
    strategy.setSuperEntityColumns("id");
    strategy.setControllerMappingHyphenStyle(true);
    strategy.setTablePrefix(pc.getModuleName() + "_");
    mpg.setStrategy(strategy);
    mpg.setTemplateEngine(new FreemarkerTemplateEngine());
    mpg.execute();
}

    需要添加的jar包
    prop.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.ps</groupId>
    	<artifactId>Automatically</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<dependencies>
    		<dependency>
    			<groupId>com.baomidou</groupId>
    			<artifactId>mybatis-plus</artifactId>
    			<version>3.0.5</version>
    		</dependency>
    		<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-engine-core -->
    		<dependency>
    			<groupId>org.apache.velocity</groupId>
    			<artifactId>velocity-engine-core</artifactId>
    			<version>2.0</version>
    		</dependency>
    
    	&lt;!-- freemarker 模板引擎 --&gt;
    	&lt;dependency&gt;
    		&lt;groupId&gt;org.freemarker&lt;/groupId&gt;
    		&lt;artifactId&gt;freemarker&lt;/artifactId&gt;
    		&lt;version&gt;2.3.21&lt;/version&gt;
    	&lt;/dependency&gt;
    	&lt;!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&gt;
    	&lt;dependency&gt;
    		&lt;groupId&gt;mysql&lt;/groupId&gt;
    		&lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
    		&lt;version&gt;5.1.4&lt;/version&gt;
    	&lt;/dependency&gt;
    	&lt;!-- https://mvnrepository.com/artifact/org.springframework/spring-core --&gt;
    	&lt;dependency&gt;
    		&lt;groupId&gt;org.springframework&lt;/groupId&gt;
    		&lt;artifactId&gt;spring-core&lt;/artifactId&gt;
    		&lt;version&gt;4.3.20.RELEASE&lt;/version&gt;
    	&lt;/dependency&gt;
    	&lt;dependency&gt;
    		&lt;groupId&gt;org.springframework&lt;/groupId&gt;
    		&lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;
    		&lt;version&gt;4.3.20.RELEASE&lt;/version&gt;
    	&lt;/dependency&gt;
    	&lt;!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --&gt;
    	&lt;dependency&gt;
    	    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
    	    &lt;artifactId&gt;lombok&lt;/artifactId&gt;
    	    &lt;version&gt;1.16.12&lt;/version&gt;
    	    &lt;scope&gt;provided&lt;/scope&gt;
    	&lt;/dependency&gt;
    
    &lt;/dependencies&gt;
    

    </project>

              </div>
      					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-a47e74522c.css" rel="stylesheet">
                  </div>
      								
      				<script>
      					(function(){
      						function setArticleH(btnReadmore,posi){
      							var winH = $(window).height();
      							var articleBox = $("div.article_content");
      							var artH = articleBox.height();
      							if(artH > winH*posi){
      								articleBox.css({
      									'height':winH*posi+'px',
      									'overflow':'hidden'
      								})
      								btnReadmore.click(function(){
      									if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){
      										if(!window.csdn.anonymousUserLimit.judgment()){
      											window.csdn.anonymousUserLimit.Jumplogin();
      											return false;
      										}else if(!currentUserName){
      											window.csdn.anonymousUserLimit.updata();
      										}
      									}
      									
      									articleBox.removeAttr("style");
      									$(this).parent().remove();
      								})
      							}else{
      								btnReadmore.parent().remove();
      							}
      						}
      						var btnReadmore = $("#btn-readmore");
      						if(btnReadmore.length>0){
      							if(currentUserName){
      								setArticleH(btnReadmore,3);
      							}else{
      								setArticleH(btnReadmore,1.2);
      							}
      						}
      					})()
      				</script>
      				</article>
      
      • 0
        点赞
      • 0
        收藏
        觉得还不错? 一键收藏
      • 0
        评论

      “相关推荐”对你有帮助么?

      • 非常没帮助
      • 没帮助
      • 一般
      • 有帮助
      • 非常有帮助
      提交
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值