HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

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

    发布时间:2023-04-16 09:14:54     稿源: 创意岭    阅读: 124        

    大家好!今天让创意岭的小编来大家介绍下关于文章生成器源代码的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

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

    ProxyGenerator 属于哪个jar包

    在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的内容就是XML配置。
      这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照。
      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. 根节点
      generatorConfiguration节点没有任何属性,直接写节点即可,如下:
      
      
      
      3. 子元素
      从这段开始,就是配置的主要内容,这些配置都是generatorConfiguration元素的子元素。
      包含以下子元素(有严格的顺序):
       (0个或1个)
       (0个或多个)
       (1个或多个)
      3.1 元素
      这个元素用来指定外部的属性元素,不是必须的元素。
      元素用于指定一个需要在配置中解析使用的外部属性文件,引入属性文件后,可以在配置中使用 ${property}这种形式的引用,通过这种方式引用属性文件中的属性值。 对于后面需要配置的**jdbc信息**和targetProject属性会很有用。
      这个属性可以通过resource或者url来指定属性文件的位置,这两个属性只能使用其中一个来指定,同时出现会报错。
      resource:指定**classpath**下的属性文件,使用类似com/myproject/generatorConfig.properties这样的属性值。
      url:可以指定文件系统上的特定位置,例如file:///C:/myfolder/generatorConfig.properties
      3.2 元素
      这个元素可以0或多个,不受限制。
      这个元素的作用是将MBG运行时需要用到的jar包(或zip格式)添加到**classpath**下。
      最常见的用法是,当**classpath**下面**没有**JDBC驱动的时候,我们通常通过这个属性指定驱动的路径,例如:
      
      如果需要用到其他的jar包,也可以这么配置,例如如果你开发了一个MBG的插件,你就可以通过这种方式加入到**classpath**
      这里注意上面重点强调的 没有,一般在项目中使用的时候,**classpath**下面都有JDBC驱动,因此从项目中启动的时候不需要配置该项。
      建议:由于该参数使用了绝对路径,因此不利用在不同电脑上通用,因此建议最好把需要的jar包放到项目的**classpath**下,避免每个人都得单独配置路径。
      3.3 元素
      在MBG的配置中,至少需要有一个元素。
      元素用于指定生成一组对象的环境。例如指定要连接的数据库,要生成对象的类型和要处理的数据库中的表。运行MBG的时候还可以指定要运行的。
      该元素只有一个**必选属性**id,用来唯一确定一个元素,该id属性可以在运行MBG的使用。
      此外还有几个**可选属性**:
      defaultModelType:**这个属性很重要**,这个属性定义了MBG如何生成**实体类**。
      这个属性有以下可选值:
      conditional:*这是默认值*,这个模型和下面的hierarchical类似,除了如果那个单独的类将只包含一个字段,将不会生成一个单独的类。 因此,如果一个表的主键只有一个字段,那么不会为该字段生成单独的实体类,会将该字段合并到基本实体类中。
      flat:该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段。**这种模型最简单,推荐使用。**
      hierarchical:如果表有主键,那么该模型会产生一个单独的主键实体类,如果表还有BLOB字段, 则会为表生成一个包含所有BLOB字段的单独的实体类,然后为所有其他的字段生成一个单独的实体类。 MBG会在所有生成的实体类之间维护一个继承关系。
      targetRuntime:此属性用于指定生成的代码的运行时环境。该属性支持以下可选值:
      MyBatis3:*这是默认值*
      MyBatis3Simple
      Ibatis2Java2
      Ibatis2Java5 一般情况下使用默认值即可,有关这些值的具体作用以及区别请查看中文文档的详细内容。
      introspectedColumnImpl:该参数可以指定扩展org.mybatis.generator.api.IntrospectedColumn该类的实现类。该属性的作用可以查看扩展MyBatis Generator。
      一般情况下,我们使用如下的配置即可:
      
      如果你希望不生成和Example查询有关的内容,那么可以按照如下进行配置:
      
      使用MyBatis3Simple可以避免在后面的中逐个进行配置(后面会提到)。
      MBG配置中的其他几个元素,基本上都是的子元素,这些子元素(有严格的配置顺序)包括:
       (0个或多个)
       (0个或多个)
       (0个或1个)
       (1个)
       (0个或1个)
       (1个)
       (0个或1个)
       (0个或1个)
       (1个或多个)
      其中属性比较特殊,后面讲解的时候都会和父元素一起进行讲解。在讲解属性前,我们先看看**什么是分隔符?**。
      这里通过一个例子说明。假设在Mysql数据库中有一个表名为user info,你没有看错,中间是一个空格,这种情况下如果写出select * from user info这样的语句,肯定是要报错的,在Mysql中的时候我们一般会写成如下的样子:
      select * from `user info`
      这里的使用的**反单引号(`)**就是**分隔符**,**分隔符**可以用于**表名**或者**列名**。
      下面继续看支持的属性:
      autoDelimitKeywords
      beginningDelimiter
      endingDelimiter
      javaFileEncoding
      javaFormatter
      xmlFormatter
      由于这些属性比较重要,这里一一讲解。
      首先是autoDelimitKeywords,当表名或者字段名为SQL关键字的时候,可以设置该属性为true,MBG会自动给表名或字段名添加**分隔符**。
      然后这里继续上面的例子来讲beginningDelimiter和endingDelimiter属性。
      由于beginningDelimiter和endingDelimiter的默认值为双引号("),在Mysql中不能这么写,所以还要将这两个默认值改为**反单引号(`)**,配置如下:
      
      
      属性javaFileEncoding设置要使用的Java文件的编码,默认使用当前平台的编码,只有当生产的编码需要特殊指定时才需要使用,一般用不到。
      最后两个javaFormatter和xmlFormatter属性**可能会**很有用,如果你想使用模板来定制生成的java文件和xml文件的样式,你可以通过指定这两个属性的值来实现。
      接下来分节对其他的子元素逐个进行介绍。
      3.3.1 元素
      该元素可以配置0个或者多个,不受限制。
      元素用来定义一个插件。插件用于扩展或修改通过MyBatis Generator (MBG)代码生成器生成的代码。
      插件将按在配置中配置的顺序执行。
      有关插件的详细信息可以参考开发插件和提供的插件了解更多。
      3.3.2 元素
      该元素最多可以配置1个。
      这个元素非常有用,相信很多人都有过这样的需求,就是希望MBG生成的代码中可以包含**注释信息**,具体就是生成表或字段的备注信息。
      使用这个元素就能很简单的实现我们想要的功能。这里先介绍该元素,介绍完后会举例如何扩展实现该功能。
      该元素有一个可选属性type,可以指定用户的实现类,该类需要实现org.mybatis.generator.api.CommentGenerator接口。而且必有一个默认的构造方法。这个属性接收默认的特殊值DEFAULT,会使用默认的实现类org.mybatis.generator.internal.DefaultCommentGenerator。
      默认的实现类中提供了两个可选属性,需要通过属性进行配置。
      suppressAllComments:**阻止**生成注释,默认为false
      suppressDate:**阻止**生成的注释包含时间戳,默认为false
      一般情况下由于MBG生成的注释信息没有任何价值,而且有时间戳的情况下每次生成的注释都不一样,使用**版本控制**的时候每次都会提交,因而一般情况下我们都会屏蔽注释信息,可以如下配置:
      
      
      
      
      接下来我们简单举例实现生成包含表字段注释信息的注释
      因为系统提供了一个默认的实现类,所以对我们来说,自己实现一个会很容易,最简单的方法就是复制默认实现类代码到一个新的文件中,修改类名如MyCommentGenerator,在你自己的实现类中,你可以选择是否继续支持上面的两个属性,你还可以增加对其他属性的支持。
      我们通过下面一个方法的修改来了解,其他几个方法请自行修改(写本章的时候我也没有完全实现该类,所以不提供完整源码了):
      @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(" */");
      }
      }
      这个方法是给字段添加注释信息的,其中IntrospectedColumn包含了字段的完整信息,通过getRemarks方法可以获取字段的注释信息。上面这个方法修改起来还是很容易的。除了字段的注释外还有Getter和Setter,以及类的注释。此外还有生成XML的注释,大家可以根据默认的实现进行修改。
      完成我们自己的实现类后,我们还需要做如下配置:
      
      3.3.3 元素
      用于指定数据库连接信息,该元素必选,并且只能有一个。
      配置该元素只需要注意如果JDBC驱动不在**classpath**下,就需要通过元素引入jar包,这里**推荐**将jar包放到**classpath**下。
      该元素有两个必选属性:
      driverClass:访问数据库的JDBC驱动程序的完全限定类名
      connectionURL:访问数据库的JDBC连接URL
      该元素还有两个可选属性:
      userId:访问数据库的用户ID
      password:访问数据库的密码
      此外该元素还可以接受多个子元素,这里配置的属性都会添加到JDBC驱动的属性中。
      这个元素配置起来最容易,这里举个简单例子:
      
      connectionURL="jdbc:mysql://localhost:3306/test"
      userId="root"
      password="">
      
      3.3.4 元素
      该元素最多可以配置一个。
      这个元素的配置用来指定JDBC类型和Java类型如何转换。
      该元素提供了一个可选的属性type,和比较类型,提供了默认的实现DEFAULT,一般情况下使用默认即可,需要特殊处理的情况可以通过其他元素配置来解决,不建议修改该属性。
      该属性还有一个可以配置的元素。
      可以配置的属性为forceBigDecimals,该属性可以控制是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal,默认值为false,一般不需要配置。
      默认情况下的转换规则为:
      如果精度>0或者长度>18,就会使用java.math.BigDecimal
      如果精度=0并且10<=长度<=18,就会使用java.lang.Long
      如果精度=0并且5<=长度<=9,就会使用java.lang.Integer
      如果精度=0并且长度<5,就会使用java.lang.Short
      如果设置为true,那么一定会使用java.math.BigDecimal,配置示例如下:
      
      
      
      3.3.5 元素
      该元素必须配置一个,并且最多一个。
      该元素用来控制生成的实体类,根据中配置的defaultModelType,一个表可能会对应生成多个不同的实体类。一个表对应多个类实际上并不方便,所以前面也推荐使用flat,这种情况下一个表对应一个实体类。
      该元素只有两个属性,都是必选的。

    软件专业论文开题报告怎样写?

    代码可以选择在附录中展示一部分,也可以不在论文中展示代码

    先使用文本介绍程序实现的思路,然后将代码帖到论文中。如果代码太长,那么无疑是不适合直接复制粘贴的,你可以选择使用伪码来描述一下你程序的实现过程,中间不重要的代码可以使用省略号略去,只写关键逻辑的处理即可。贴代码图片是不可取的,因为图片可能会存在缩放问题,导致字体模糊不清。同时,排版、字体格式,都有可能会收到影响。不知道你的导师和审稿人会怎么看,但是我的论文是因为几个字母格式不对都被打回来改。而且一般不建议贴源代码,源代码一般需要关联的信息太多,篇幅大,直接贴说不明白。如果有贴代码的必要,可以写伪代码,抽象点。

    毕业论文格式包括:

    题目,摘要,关键词,目录,正文,致谢,参考文献,注释,附录

    软件相关专业根据其专业的特殊性,与一般论文有所不同

    智媒ai伪原创文章生成器软件怎么用?

    这个工具经别人介绍我用了一段时间了,跟网上朋友反应的一致,伪原创文章很不错的,处理的文章质量很高,文章通顺,不用再次修改。使用的方法也特别简单,如果是单篇伪原创文章的话就只需要你把准备好的文章放进去然后点击一键转换就可以了,如果使用批量伪原创文章就需要把你准备的文章存放在一个文件夹里,然后选择好源文章路径和伪原创后的文章路径,点击批量转换即可,详细发个图你看吧

    以上就是关于文章生成器源代码相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

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

    AI写文章

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

    ChatGPT相关概念

    襄阳园林景观设计(襄阳园林景观设计招聘)