前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis-generator生成相对应的po、dao以及mapper

mybatis-generator生成相对应的po、dao以及mapper

作者头像
爱拼才会赢
发布2021-10-18 10:15:00
4330
发布2021-10-18 10:15:00
举报

1、下载mybatis-generator相应的jar包文件,可以进入http://search.maven.org/#search找到不同版本的jar包;

2、进入http://mybatis.github.io/generator/configreference/xmlconfig.html官方网站查看官方文档,选择你相应的方式来生成po、dao、mapper文件,本来选择的是配置文件+java文件来生成一系列文件。下面给出相对应的文件代码:

mybatis-genertor.xml:

      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">                   connectionURL="jdbc:mysql://localhost:3306/sktask" userId="root"                   password="root">                   targetProject=".\src">                   targetProject=".\src">                   targetPackage="com.sk.main.dao"                    targetProject=".\src">  

MybatisGenerator.java

package com.sk.util.mybatis.generator; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.Context; import org.mybatis.generator.config.ModelType; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; /**  *

使用mybatisGenerator生成器生成pojo,dao已经mapper,可以修改mybatis-generator.xml中的属性来修改生成的数据

 * @author 林添

 * @since 2015-07-29

 * @version 1.0

 */

public class MybatisGenerator {

    public static void main(String[] args)  {

          try {

              MybatisGenerator my=new MybatisGenerator();

            my.generator();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (XMLParserException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (InvalidConfigurationException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (SQLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (InterruptedException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

    public  void generator() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException{

        List warnings = new ArrayList();

           boolean overwrite = true;

           System.out.println(this.getClass().getResource("/").getPath());

           File configFile = new File(this.getClass().getResource("/").getPath()+"mybatis-generator.xml");//获取配置文件

           ConfigurationParser cp = new ConfigurationParser(warnings);

           Configuration config = cp.parseConfiguration(configFile);

           DefaultShellCallback callback = new DefaultShellCallback(overwrite);

           MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);

           myBatisGenerator.generate(null);

    }

}

以上代码是测试可用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-07-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档