<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Screw-Driver代碼與數(shù)據(jù)庫生成器

          聯(lián)合創(chuàng)作 · 2023-09-28 02:51

          ScrewDriver是一個用于生成代碼、創(chuàng)建或讀取數(shù)據(jù)庫表信息的工具包,可用于IDE編程式生成代碼(包括數(shù)據(jù)庫表的讀取與創(chuàng)建)或作為其他工具的支持包!

          使用幫助

          幫助文檔

          運行環(huán)境要求: java >= 1.6
          

          添加依賴

          <dependency>
              <groupId>org.mirrentools</groupId>
              <artifactId>screw-driver</artifactId>
              <version>1.1.0</version>
          </dependency>
          

          創(chuàng)建代碼與生成數(shù)據(jù)庫表示例

          1. 定義 SdBean
          2. 添加生成模板 SdTemplate
          3. 設置數(shù)據(jù)庫連接信息 SdDatabaseOptions
          4. 初始化 ScrewDriver 并執(zhí)行創(chuàng)建
          public static void main(String[] args) throws Exception {
          	// 創(chuàng)建一個實體描述
          	SdBean bean = new SdBean();
          	bean.setName("user").setRemark("用戶");
          	bean.addColumn(new SdColumn().setName("id").setType(SdType.LONG).setPrimary(true).setRemark("用戶的id"));
          	bean.addColumn(new SdColumn().setName("name").setType(SdType.STRING).setLength(30).setRemark("用戶的名字"));
          	bean.addColumn(new SdColumn().setName("pwd").setType(SdType.STRING).setLength(60).setRemark("用戶的的密碼"));
          
          	// 設置實體生成模板
          	Map<String, SdTemplate> templates = new HashMap<String, SdTemplate>();
          	templates.put("entity", new SdTemplate().setFile("JavaEntity.ftl").setPackageName("entity").setClassName("User"));
          	templates.put("dao", new SdTemplate().setFile("Dao.ftl").setPackageName("dao").setClassName("Dao"));
          	templates.put("service", new SdTemplate().setFile("Service.ftl").setPackageName("service").setClassName("Service"));
          	templates.put("controller", new SdTemplate().setFile("Controller.ftl").setPackageName("controller").setClassName("Controller"));
          
          	// 初始化數(shù)據(jù)庫連接信息
          	SdDatabaseOptions databaseOptions = new SdDatabaseOptions(MySQL.MYSQL_8_DERVER, "jdbc:mysql://localhost:3306/root?useUnicode=true&useSSL=false&serverTimezone=UTC");
          	databaseOptions.setUser("root");
          	databaseOptions.setPassword("root");
          	
          	// 初始化執(zhí)行工具
          	ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(templates, databaseOptions));
          	// 創(chuàng)建代碼
          	screwDriver.createCode(bean);
          	// 生成表
          	screwDriver.createTable(bean);
          }
          

          讀取數(shù)據(jù)庫表信息并生成代碼示例

          1. 添加生成模板 SdTemplate
          2. 設置數(shù)據(jù)庫連接信息 SdDatabaseOptions
          3. 初始化 ScrewDriver
          4. 讀取表信息并執(zhí)行創(chuàng)建
          public static void main(String[] args) throws Exception {
          	// 設置實體生成模板
          	Map<String, SdTemplate> templates = new HashMap<String, SdTemplate>();
          	templates.put("entity", new SdTemplate().setFile("JavaEntity.ftl").setPackageName("entity").setClassName("User"));
          	templates.put("dao", new SdTemplate().setFile("Dao.ftl").setPackageName("dao").setClassName("Dao"));
          	templates.put("service", new SdTemplate().setFile("Service.ftl").setPackageName("service").setClassName("Service"));
          	templates.put("controller", new SdTemplate().setFile("Controller.ftl").setPackageName("controller").setClassName("Controller"));
          	
          	// 初始化數(shù)據(jù)庫連接信息
          	SdDatabaseOptions databaseOptions = new SdDatabaseOptions(MySQL.MYSQL_8_DERVER, "jdbc:mysql://localhost:3306/root?useUnicode=true&useSSL=false&serverTimezone=UTC");
          	databaseOptions.setUser("root");
          	databaseOptions.setPassword("root");
          	
          	// 初始化執(zhí)行工具
          	ScrewDriver screwDriver = ScrewDriver.instance(new ScrewDriverOptions(templates, databaseOptions));
          	// 讀取表信息
          	SdClassContent content = screwDriver.readTable("root");
          	// 創(chuàng)建代碼
          	screwDriver.createCode(content);
          }
          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中国一级黄色视频勉费看 | 亚洲热在线免费看 | 国产又黄又爽 | 蜜臀久久精品久久久久消防站 | 一区二区三区视频在线观看 |