首页 > 其他分享 >mybatis-plus 直接查询的数据对对象带嵌套的对象

mybatis-plus 直接查询的数据对对象带嵌套的对象

时间:2023-01-15 11:33:49浏览次数:43  
标签:String typeHandler 对象 private final static mybatis plus public

1.java entity定义

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value = "delta24_alarmrule",autoResultMap = true)
public class AlarmRuleNew extends BaseEntity {
    private static final long serialVersionUID = 1L;

    private String ruleKey;
    @TableField(typeHandler = JacksonTypeHandler.class)
    private AlarmRuleDefinition definition;
    private String srcMetric;
    private RelationalSymbol expression; // >
    private String threshold; // 90.00
    private AlarmScopeTypeEnum scope; // resourceId,group
    private Integer windowSize;
    private Integer windowSlide;
    private Integer hitNumber;
    private Integer restrain; // 收敛时间
    private TimeUnit restrainTimeunit; // 收敛单位
    private AlarmLevel level;
    private Boolean alarmEnable;
    private Boolean notifyEnable;

    @TableField(value = "resgroup_code")
    private String resGroupCode;

    public static final String LEVEL_COLUMN = "level";
    public static final String METRIC_COLUMN = "src_metric";
    public static final String RULE_KEY_COLUMN = "rule_key";
    public static final String RES_GROUP_CODE_COLUMN = "resgroup_code";

}

2.核心说明

@TableName注解是mybatisplus包提供

com.baomidou.mybatisplus.annotation.TableName;

value属性

指定数据库中对应的表名

autoResultMap属性

autoResultMap = true 代表开启自动映射,可以将库里存储的json数据查询及写入的时候自动转换成json格式

3.相关嵌套对象依赖@TableFiled注解

@TableField(typeHandler = JacksonTypeHandler.class)
private AlarmRuleDefinition definition;

TableField注解

typeHandler属性

typeHandler = JacksonTypeHandler.class
JacksonTypeHandler是mybatis-plus中提供的json字段类型处理器

标签:String,typeHandler,对象,private,final,static,mybatis,plus,public
From: https://www.cnblogs.com/PythonOrg/p/17053250.html

相关文章

  • 从 PageHelper 到 MyBatis Plugin
    在很多业务场景下我们需要去拦截 ​​SQL​​,达到不入侵原有代码业务处理一些东西,比如:历史记录、分页操作、数据权限过滤操作、​​SQL​​ 执行时间性能监控等等,这里我们......
  • Java使用MyBatis-Plus生成动态数据库表XML配置
    <updateid="createSpiderTable"parameterType="com.quanchengle.app.spider.CreateSpiderTableAndTableName">CREATETABLEIFNOTEXISTS${tableName}(<if......
  • 4.IOC对象的创建方式
    1.使用无参构造创建对象,默认2.使用有参构造创建对象(1)下标赋值<!--有参构造的方式一:下标--><beanid="user2"class="com.zuo.dao.User"><constructor-argindex=......
  • mybatis&mybatis-plus的sql语句
    在springboot项目中,我们会使用到sql语句,要么是使用mybatis-plus底层已经写好的,要么是使用mybatis,来编写对应的sql映射文件.注意:在springboot中,只需要导入mybatis-pl......
  • Mybatis (四) Mybatis动态SQL
    Mybatis动态SQL☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​概念​​​​if标签​​​​choose标签​​​​trim标签​​​​foreach标签​​​​bind......
  • Mybatis (五) Mybatis参数传递
    Mybatis参数传递☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​Mybatis参数传递​​​​概述​​​​单个参数​​​​多个参数​​​​方法1:使用方法参数......
  • Mybatis (三) Mybatis映射文件
    Mybatis映射文件☞博客导航,带你有序的阅读和学习!文章目录​​Mybatis映射文件​​​​基本CRUD​​​​增加​​​​增加并返回ID​​​​删除​​​​更新​​​​查询​......
  • Shiro+SpringBoot+Mybatis+Redis实现权限系统
     这个项目涉及到的技术:SpringBoot,Thymeleaf,MyBaits,Redis,Shiro,JavaMail,EasyUI,Excel导入、导出 下面展示一下界面: 主页:  用户列表:  角色权限授予: 资源列表:  用户角......
  • mybatis 传入多个list
    mybatis传入多个list集合做参数,很多文章的介绍都是不能实现的,千篇一律的复制,有很大的误导性,这里说一下如何实现:这里建议你传递对象过来,比如Person对象,里面加入Listlist1;L......
  • C++中如何将一行字符串(一行字符串可带空格)输入到string对象中或者字符数组中?
    提供两种方法:①、使用cin的成员函数getline,代码如下:charstr1[20];cin.getline(str1,20);     //第一个参数代表字符数组的指针,第二个参数代表写入的最大长度②、......