• 各种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报错的问题,按照这种方法逻辑就可以解决每一个标签的问题:

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

      

  • 相关阅读:
    PHP 快速实现大文件上传
    websocketd
    mybatis——一级缓存、二级缓存
    mybatis学习——多对一和一对多查询
    XML文件存在中文注释报错问题( 3 字节的 UTF-8 序列的字节 3 无效)
    mybatis设置自动提交事务
    mybatis之Param注解
    mybatis学习——实现分页
    mybatis学习——日志工厂
    mybatis——解决属性名和数据库字段名不一致问题
  • 原文地址:https://www.cnblogs.com/yanguobin/p/11480261.html
Copyright © 2020-2023  润新知