zoukankan      html  css  js  c++  java
  • 各种xml配置文件(所含内部标签及顺序)的提示功能是真的人性化

    通过mybatis generator的配置文件来举例,其他配置文件(web.xml,mybatis,spring,springmvc等)同理

    mybatis可以通过mybatis generator根据数据库表来生成对应的实体类,dao层接口,mapper文件

    而在引入了必要的mybatis generator依赖和插件后,需要一个xml配置文件进行配置,一个简单的例子:

    配置文件中写了某一个父标签后,在其缺少必要的属性或缺少子标签或子标签顺序不正确时,父标签下就会有红色波浪线

    将鼠标移动到父标签generatorConfiguration上停留,提示当前父标签下配置文件的规则 (properties?,classPathEntry*,context+)

    • properties表示该父标签下的子标签,?表示该子标签为0个或1个
    • classPathEntry表示该父标签下的子标签,*表示该子标签为0个或多个
    • context表示该父标签下的子标签,+表示该子标签为1个或多个
    • 若子标签名称后面没有任何符号,表示该子标签有且只有一个
    • 并且子标签的书写顺序须与规则提示的先后顺序保持一致

    综上所述,该父标签下至少要有一个context子标签,如下:

    发现,父标签generatorConfiguration已经不报错了

    此时将报错的context标签当作父标签来处理,前两行提示该标签需要一个必要的属性id,加上并填值后就可以解决:

    接着看剩下的一条规则提示:(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlmapGenerator?,javaClientGenerator?,table+)

    按照刚才的规则可以得到如下结论:

    按顺序添加一个(connectionFactory或jdbcConnection)子标签,添加一个javaModelGenerator子标签,添加1个或多个table子标签,如下:

    这样就已经解决了父标签context报错的问题,按照这种方法逻辑就可以解决每一个标签的问题:

    最后根据其他标签与属性的作用,在需要的地方添加即可,完善整合时的细节功能,举例:

      

  • 相关阅读:
    引用传递函数值
    关于引用(python中的伪指针)的理解
    学生管理系统_排序后通过name删除列表里的字典
    学生管理系统(函数版)
    全局变量和局部变量的理解
    lambda隐藏函数的嵌套
    lambda函数常见用法
    函数的多个返回值
    函数的函数名重名
    函数的嵌套
  • 原文地址:https://www.cnblogs.com/yanguobin/p/11480261.html
Copyright © 2011-2022 走看看