HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    文章生成器源代碼(文章生成器源代碼怎么用)

    發(fā)布時(shí)間:2023-04-16 09:14:54     稿源: 創(chuàng)意嶺    閱讀: 124        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于文章生成器源代碼的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    本文目錄:

    文章生成器源代碼(文章生成器源代碼怎么用)

    ProxyGenerator 屬于哪個(gè)jar包

    在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的內(nèi)容就是XML配置。
      這里按照配置的順序?qū)ε渲弥饌€(gè)講解,更細(xì)的內(nèi)容可以配合中文文檔參照。
      1. 配置文件頭
      
      
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
      "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
      使用最新版的MBG需要使用上面的xml頭,配置文件必須包含上面的DOCTYPE。
      2. 根節(jié)點(diǎn)
      generatorConfiguration節(jié)點(diǎn)沒有任何屬性,直接寫節(jié)點(diǎn)即可,如下:
      
      
      
      3. 子元素
      從這段開始,就是配置的主要內(nèi)容,這些配置都是generatorConfiguration元素的子元素。
      包含以下子元素(有嚴(yán)格的順序):
       (0個(gè)或1個(gè))
       (0個(gè)或多個(gè))
       (1個(gè)或多個(gè))
      3.1 元素
      這個(gè)元素用來指定外部的屬性元素,不是必須的元素。
      元素用于指定一個(gè)需要在配置中解析使用的外部屬性文件,引入屬性文件后,可以在配置中使用 ${property}這種形式的引用,通過這種方式引用屬性文件中的屬性值。 對(duì)于后面需要配置的**jdbc信息**和targetProject屬性會(huì)很有用。
      這個(gè)屬性可以通過resource或者url來指定屬性文件的位置,這兩個(gè)屬性只能使用其中一個(gè)來指定,同時(shí)出現(xiàn)會(huì)報(bào)錯(cuò)。
      resource:指定**classpath**下的屬性文件,使用類似com/myproject/generatorConfig.properties這樣的屬性值。
      url:可以指定文件系統(tǒng)上的特定位置,例如file:///C:/myfolder/generatorConfig.properties
      3.2 元素
      這個(gè)元素可以0或多個(gè),不受限制。
      這個(gè)元素的作用是將MBG運(yùn)行時(shí)需要用到的jar包(或zip格式)添加到**classpath**下。
      最常見的用法是,當(dāng)**classpath**下面**沒有**JDBC驅(qū)動(dòng)的時(shí)候,我們通常通過這個(gè)屬性指定驅(qū)動(dòng)的路徑,例如:
      
      如果需要用到其他的jar包,也可以這么配置,例如如果你開發(fā)了一個(gè)MBG的插件,你就可以通過這種方式加入到**classpath**
      這里注意上面重點(diǎn)強(qiáng)調(diào)的 沒有,一般在項(xiàng)目中使用的時(shí)候,**classpath**下面都有JDBC驅(qū)動(dòng),因此從項(xiàng)目中啟動(dòng)的時(shí)候不需要配置該項(xiàng)。
      建議:由于該參數(shù)使用了絕對(duì)路徑,因此不利用在不同電腦上通用,因此建議最好把需要的jar包放到項(xiàng)目的**classpath**下,避免每個(gè)人都得單獨(dú)配置路徑。
      3.3 元素
      在MBG的配置中,至少需要有一個(gè)元素。
      元素用于指定生成一組對(duì)象的環(huán)境。例如指定要連接的數(shù)據(jù)庫,要生成對(duì)象的類型和要處理的數(shù)據(jù)庫中的表。運(yùn)行MBG的時(shí)候還可以指定要運(yùn)行的。
      該元素只有一個(gè)**必選屬性**id,用來唯一確定一個(gè)元素,該id屬性可以在運(yùn)行MBG的使用。
      此外還有幾個(gè)**可選屬性**:
      defaultModelType:**這個(gè)屬性很重要**,這個(gè)屬性定義了MBG如何生成**實(shí)體類**。
      這個(gè)屬性有以下可選值:
      conditional:*這是默認(rèn)值*,這個(gè)模型和下面的hierarchical類似,除了如果那個(gè)單獨(dú)的類將只包含一個(gè)字段,將不會(huì)生成一個(gè)單獨(dú)的類。 因此,如果一個(gè)表的主鍵只有一個(gè)字段,那么不會(huì)為該字段生成單獨(dú)的實(shí)體類,會(huì)將該字段合并到基本實(shí)體類中。
      flat:該模型為每一張表只生成一個(gè)實(shí)體類。這個(gè)實(shí)體類包含表中的所有字段。**這種模型最簡單,推薦使用。**
      hierarchical:如果表有主鍵,那么該模型會(huì)產(chǎn)生一個(gè)單獨(dú)的主鍵實(shí)體類,如果表還有BLOB字段, 則會(huì)為表生成一個(gè)包含所有BLOB字段的單獨(dú)的實(shí)體類,然后為所有其他的字段生成一個(gè)單獨(dú)的實(shí)體類。 MBG會(huì)在所有生成的實(shí)體類之間維護(hù)一個(gè)繼承關(guān)系。
      targetRuntime:此屬性用于指定生成的代碼的運(yùn)行時(shí)環(huán)境。該屬性支持以下可選值:
      MyBatis3:*這是默認(rèn)值*
      MyBatis3Simple
      Ibatis2Java2
      Ibatis2Java5 一般情況下使用默認(rèn)值即可,有關(guān)這些值的具體作用以及區(qū)別請(qǐng)查看中文文檔的詳細(xì)內(nèi)容。
      introspectedColumnImpl:該參數(shù)可以指定擴(kuò)展org.mybatis.generator.api.IntrospectedColumn該類的實(shí)現(xiàn)類。該屬性的作用可以查看擴(kuò)展MyBatis Generator。
      一般情況下,我們使用如下的配置即可:
      
      如果你希望不生成和Example查詢有關(guān)的內(nèi)容,那么可以按照如下進(jìn)行配置:
      
      使用MyBatis3Simple可以避免在后面的中逐個(gè)進(jìn)行配置(后面會(huì)提到)。
      MBG配置中的其他幾個(gè)元素,基本上都是的子元素,這些子元素(有嚴(yán)格的配置順序)包括:
       (0個(gè)或多個(gè))
       (0個(gè)或多個(gè))
       (0個(gè)或1個(gè))
       (1個(gè))
       (0個(gè)或1個(gè))
       (1個(gè))
       (0個(gè)或1個(gè))
       (0個(gè)或1個(gè))
       (1個(gè)或多個(gè))
      其中屬性比較特殊,后面講解的時(shí)候都會(huì)和父元素一起進(jìn)行講解。在講解屬性前,我們先看看**什么是分隔符?**。
      這里通過一個(gè)例子說明。假設(shè)在Mysql數(shù)據(jù)庫中有一個(gè)表名為user info,你沒有看錯(cuò),中間是一個(gè)空格,這種情況下如果寫出select * from user info這樣的語句,肯定是要報(bào)錯(cuò)的,在Mysql中的時(shí)候我們一般會(huì)寫成如下的樣子:
      select * from `user info`
      這里的使用的**反單引號(hào)(`)**就是**分隔符**,**分隔符**可以用于**表名**或者**列名**。
      下面繼續(xù)看支持的屬性:
      autoDelimitKeywords
      beginningDelimiter
      endingDelimiter
      javaFileEncoding
      javaFormatter
      xmlFormatter
      由于這些屬性比較重要,這里一一講解。
      首先是autoDelimitKeywords,當(dāng)表名或者字段名為SQL關(guān)鍵字的時(shí)候,可以設(shè)置該屬性為true,MBG會(huì)自動(dòng)給表名或字段名添加**分隔符**。
      然后這里繼續(xù)上面的例子來講beginningDelimiter和endingDelimiter屬性。
      由于beginningDelimiter和endingDelimiter的默認(rèn)值為雙引號(hào)("),在Mysql中不能這么寫,所以還要將這兩個(gè)默認(rèn)值改為**反單引號(hào)(`)**,配置如下:
      
      
      屬性javaFileEncoding設(shè)置要使用的Java文件的編碼,默認(rèn)使用當(dāng)前平臺(tái)的編碼,只有當(dāng)生產(chǎn)的編碼需要特殊指定時(shí)才需要使用,一般用不到。
      最后兩個(gè)javaFormatter和xmlFormatter屬性**可能會(huì)**很有用,如果你想使用模板來定制生成的java文件和xml文件的樣式,你可以通過指定這兩個(gè)屬性的值來實(shí)現(xiàn)。
      接下來分節(jié)對(duì)其他的子元素逐個(gè)進(jìn)行介紹。
      3.3.1 元素
      該元素可以配置0個(gè)或者多個(gè),不受限制。
      元素用來定義一個(gè)插件。插件用于擴(kuò)展或修改通過MyBatis Generator (MBG)代碼生成器生成的代碼。
      插件將按在配置中配置的順序執(zhí)行。
      有關(guān)插件的詳細(xì)信息可以參考開發(fā)插件和提供的插件了解更多。
      3.3.2 元素
      該元素最多可以配置1個(gè)。
      這個(gè)元素非常有用,相信很多人都有過這樣的需求,就是希望MBG生成的代碼中可以包含**注釋信息**,具體就是生成表或字段的備注信息。
      使用這個(gè)元素就能很簡單的實(shí)現(xiàn)我們想要的功能。這里先介紹該元素,介紹完后會(huì)舉例如何擴(kuò)展實(shí)現(xiàn)該功能。
      該元素有一個(gè)可選屬性type,可以指定用戶的實(shí)現(xiàn)類,該類需要實(shí)現(xiàn)org.mybatis.generator.api.CommentGenerator接口。而且必有一個(gè)默認(rèn)的構(gòu)造方法。這個(gè)屬性接收默認(rèn)的特殊值DEFAULT,會(huì)使用默認(rèn)的實(shí)現(xiàn)類org.mybatis.generator.internal.DefaultCommentGenerator。
      默認(rèn)的實(shí)現(xiàn)類中提供了兩個(gè)可選屬性,需要通過屬性進(jìn)行配置。
      suppressAllComments:**阻止**生成注釋,默認(rèn)為false
      suppressDate:**阻止**生成的注釋包含時(shí)間戳,默認(rèn)為false
      一般情況下由于MBG生成的注釋信息沒有任何價(jià)值,而且有時(shí)間戳的情況下每次生成的注釋都不一樣,使用**版本控制**的時(shí)候每次都會(huì)提交,因而一般情況下我們都會(huì)屏蔽注釋信息,可以如下配置:
      
      
      
      
      接下來我們簡單舉例實(shí)現(xiàn)生成包含表字段注釋信息的注釋
      因?yàn)橄到y(tǒng)提供了一個(gè)默認(rèn)的實(shí)現(xiàn)類,所以對(duì)我們來說,自己實(shí)現(xiàn)一個(gè)會(huì)很容易,最簡單的方法就是復(fù)制默認(rèn)實(shí)現(xiàn)類代碼到一個(gè)新的文件中,修改類名如MyCommentGenerator,在你自己的實(shí)現(xiàn)類中,你可以選擇是否繼續(xù)支持上面的兩個(gè)屬性,你還可以增加對(duì)其他屬性的支持。
      我們通過下面一個(gè)方法的修改來了解,其他幾個(gè)方法請(qǐng)自行修改(寫本章的時(shí)候我也沒有完全實(shí)現(xiàn)該類,所以不提供完整源碼了):
      @Override
      public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
      if (introspectedColumn.getRemarks() != null && !introspectedColumn.getRemarks().equals("")) {
      field.addJavaDocLine("/**");
      field.addJavaDocLine(" * " + introspectedColumn.getRemarks());
      addJavadocTag(field, false);
      field.addJavaDocLine(" */");
      }
      }
      這個(gè)方法是給字段添加注釋信息的,其中IntrospectedColumn包含了字段的完整信息,通過getRemarks方法可以獲取字段的注釋信息。上面這個(gè)方法修改起來還是很容易的。除了字段的注釋外還有Getter和Setter,以及類的注釋。此外還有生成XML的注釋,大家可以根據(jù)默認(rèn)的實(shí)現(xiàn)進(jìn)行修改。
      完成我們自己的實(shí)現(xiàn)類后,我們還需要做如下配置:
      
      3.3.3 元素
      用于指定數(shù)據(jù)庫連接信息,該元素必選,并且只能有一個(gè)。
      配置該元素只需要注意如果JDBC驅(qū)動(dòng)不在**classpath**下,就需要通過元素引入jar包,這里**推薦**將jar包放到**classpath**下。
      該元素有兩個(gè)必選屬性:
      driverClass:訪問數(shù)據(jù)庫的JDBC驅(qū)動(dòng)程序的完全限定類名
      connectionURL:訪問數(shù)據(jù)庫的JDBC連接URL
      該元素還有兩個(gè)可選屬性:
      userId:訪問數(shù)據(jù)庫的用戶ID
      password:訪問數(shù)據(jù)庫的密碼
      此外該元素還可以接受多個(gè)子元素,這里配置的屬性都會(huì)添加到JDBC驅(qū)動(dòng)的屬性中。
      這個(gè)元素配置起來最容易,這里舉個(gè)簡單例子:
      
      connectionURL="jdbc:mysql://localhost:3306/test"
      userId="root"
      password="">
      
      3.3.4 元素
      該元素最多可以配置一個(gè)。
      這個(gè)元素的配置用來指定JDBC類型和Java類型如何轉(zhuǎn)換。
      該元素提供了一個(gè)可選的屬性type,和比較類型,提供了默認(rèn)的實(shí)現(xiàn)DEFAULT,一般情況下使用默認(rèn)即可,需要特殊處理的情況可以通過其他元素配置來解決,不建議修改該屬性。
      該屬性還有一個(gè)可以配置的元素。
      可以配置的屬性為forceBigDecimals,該屬性可以控制是否強(qiáng)制DECIMAL和NUMERIC類型的字段轉(zhuǎn)換為Java類型的java.math.BigDecimal,默認(rèn)值為false,一般不需要配置。
      默認(rèn)情況下的轉(zhuǎn)換規(guī)則為:
      如果精度>0或者長度>18,就會(huì)使用java.math.BigDecimal
      如果精度=0并且10<=長度<=18,就會(huì)使用java.lang.Long
      如果精度=0并且5<=長度<=9,就會(huì)使用java.lang.Integer
      如果精度=0并且長度<5,就會(huì)使用java.lang.Short
      如果設(shè)置為true,那么一定會(huì)使用java.math.BigDecimal,配置示例如下:
      
      
      
      3.3.5 元素
      該元素必須配置一個(gè),并且最多一個(gè)。
      該元素用來控制生成的實(shí)體類,根據(jù)中配置的defaultModelType,一個(gè)表可能會(huì)對(duì)應(yīng)生成多個(gè)不同的實(shí)體類。一個(gè)表對(duì)應(yīng)多個(gè)類實(shí)際上并不方便,所以前面也推薦使用flat,這種情況下一個(gè)表對(duì)應(yīng)一個(gè)實(shí)體類。
      該元素只有兩個(gè)屬性,都是必選的。

    軟件專業(yè)論文開題報(bào)告怎樣寫?

    代碼可以選擇在附錄中展示一部分,也可以不在論文中展示代碼

    先使用文本介紹程序?qū)崿F(xiàn)的思路,然后將代碼帖到論文中。如果代碼太長,那么無疑是不適合直接復(fù)制粘貼的,你可以選擇使用偽碼來描述一下你程序的實(shí)現(xiàn)過程,中間不重要的代碼可以使用省略號(hào)略去,只寫關(guān)鍵邏輯的處理即可。貼代碼圖片是不可取的,因?yàn)閳D片可能會(huì)存在縮放問題,導(dǎo)致字體模糊不清。同時(shí),排版、字體格式,都有可能會(huì)收到影響。不知道你的導(dǎo)師和審稿人會(huì)怎么看,但是我的論文是因?yàn)閹讉€(gè)字母格式不對(duì)都被打回來改。而且一般不建議貼源代碼,源代碼一般需要關(guān)聯(lián)的信息太多,篇幅大,直接貼說不明白。如果有貼代碼的必要,可以寫偽代碼,抽象點(diǎn)。

    畢業(yè)論文格式包括:

    題目,摘要,關(guān)鍵詞,目錄,正文,致謝,參考文獻(xiàn),注釋,附錄

    軟件相關(guān)專業(yè)根據(jù)其專業(yè)的特殊性,與一般論文有所不同

    智媒ai偽原創(chuàng)文章生成器軟件怎么用?

    這個(gè)工具經(jīng)別人介紹我用了一段時(shí)間了,跟網(wǎng)上朋友反應(yīng)的一致,偽原創(chuàng)文章很不錯(cuò)的,處理的文章質(zhì)量很高,文章通順,不用再次修改。使用的方法也特別簡單,如果是單篇偽原創(chuàng)文章的話就只需要你把準(zhǔn)備好的文章放進(jìn)去然后點(diǎn)擊一鍵轉(zhuǎn)換就可以了,如果使用批量偽原創(chuàng)文章就需要把你準(zhǔn)備的文章存放在一個(gè)文件夾里,然后選擇好源文章路徑和偽原創(chuàng)后的文章路徑,點(diǎn)擊批量轉(zhuǎn)換即可,詳細(xì)發(fā)個(gè)圖你看吧

    以上就是關(guān)于文章生成器源代碼相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    A11文章生成器(A11文章生成器)

    AI寫文章

    不知所云文章生成器(不知所云的文章)

    ChatGPT相關(guān)概念

    襄陽園林景觀設(shè)計(jì)(襄陽園林景觀設(shè)計(jì)招聘)