首页 > 其他分享 >mall学习教程笔记--Mybatis generator和Swagger

mall学习教程笔记--Mybatis generator和Swagger

时间:2022-11-06 17:35:22浏览次数:81  
标签:xml mapper generator -- locations mall mybatis com

github学习项目--mall学习教程

https://www.macrozheng.com/mall/catalog/mall_catalog.html

Mybatis generator

配置文件介绍

MyBatis的代码生成器,可以根据数据库生成model、mapper.xml、mapper接口和Example,通常情况下的单表查询不用再手写mapper。

  1. 其中Example类中包含一个静态类Criteria,可以动态生成sql,不再用修改sql语句:
    https://zhuanlan.zhihu.com/p/60166358
  2. 每次生成后会有提示哪些文件被覆盖,mapper.xml是追加的方式要先清空

mybatis两个内置参数:

  1. _parameter:代表整个参数
    单个参数:_parameter就是这个参数
    多个参数:参数会被封装为一个map:_parameter就是代表这个map
  2. _databaseId:如果配置了databaseIdProvider标签
  3. _databaseId 就是代表当前数据库的别名,比如Oracle

注解说明

https://www.cnblogs.com/tongongV/p/14188678.html

@MapperScan 注解和 mybatis.mapper-locations 配置两者缺一不可@MapperScan 注解和 mybatis.mapper-locations 配置两者缺一不可

  1. 使用generator先生成mapper类和xml,然后使用@MapperScan 注解和 mybatis.mapper-locations指定生成的包和xml
  2. @MapperScan是用来扫描javabean的, mybatis.mapper-locations 是用来扫描xml的,配置有问题会影响运行,运行初始化时失败。mapper-locations 支持配置多个

application.yml

mybatis:
  mapper-locations:
    - classpath:mapper/*.xml
    - classpath*:com/**/mapper/*.xml

#classpath 和 classpath* 区别:
#classpath:只会到你的class路径中查找找文件;src对应的编译文件路径
#classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 

MyBatisConfig.java,实际放到Application主类上注解即可。

@Configuration
@MapperScan("com.macro.mall.tiny.mbg.mapper")
public class MyBatisConfig {
}

Swagger

@Api:用于修饰Controller类,生成Controller相关文档信息
@ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息
@ApiParam:用于修饰接口中的参数,生成接口参数相关文档信息
@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息

使用Mybatis generator的注释生成CommentGenerator,在生成model类时注释就添加注解:@ApiModelProperty(数据库中字段注释),和导入包ApiModelProperty
https://www.macrozheng.com/mall/architect/mall_arch_02.html#给pmsbrandcontroller添加swagger注解



标签:xml,mapper,generator,--,locations,mall,mybatis,com
From: https://www.cnblogs.com/xiahounidunye/p/16862790.html

相关文章

  • 关于 manacher 的一个小细节
    在该算法中,我们需要用到一个数组hw[i],代表i的最大回文半径。而且这个半径不包括i本身(若串为ccc则hw为1)。这时最终答案为最大的hw减一。为什么要减一呢?最终......
  • 排序——数据结构与算法学习
    排序冒泡排序法(交换)基本原理:依次比较相邻元素的值,使值较大的元素逐渐前移或者后移,因为每一轮排序后值最大的元素一定是后移了一位。//手写冒泡排序法publicstaticvo......
  • 实验二:逻辑回归算法实验
    实验二:逻辑回归算法实验 【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻......
  • MySQL_子查询
    含义出现在其他语句中的select语句,称为子查询或内查询外部查询语句,称为主查询或外查询 分类按子查询出现的位置Select后面   仅仅标量子查询From后......
  • IOptions <Options> wrapper
    IOptions<TestOptions>wrapper【ASP.NETCore】选项模式的相关接口 在.NET中,配置与选项模式其实有联系的(这些功能现在不仅限于ASP.NETCore,而是作为平台扩展来提......
  • 大数据分析步骤
    大数据分析步骤数据爬取数据清洗数据分析数据可视化例子:用大数据分析一下商业电影的成功是否存在统一公式,以帮助投资人决策。爬取Kaggle平台(TMDb5000Movie......
  • 线程同步-读者写者问题(多线程)
    问题描述    有读者和写者两个并发进程,共享一个文件,当两个或以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数......
  • GUI编程(AWT01)
    GUI编程AWTAWT抽象窗口工具1.Frame窗口Frame是一个顶级窗口第一个Frame窗口packagecom.deng.lesson01;importjavax.swing.border.TitledBorder;importjava.awt......
  • flex 布局
    flex布局1、传统布局于flex布局传统布局flex布局兼容性好操作方便,布局极为简单,移动端应用广泛布局繁琐PC端浏览器支持情况较差局限性,不能在移动端很好......
  • 表单
    1、表单语法method:规定如何发送表单数据常用值:getpost在实际网页开发中通常采用post方式提交表单数据action:表示向何处发送表单数据<formmethod="post"action=......