iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot怎么嵌套子类
  • 544
分享到

springboot怎么嵌套子类

2023-06-29 16:06:13 544人浏览 独家记忆
摘要

这篇文章主要介绍了SpringBoot怎么嵌套子类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot怎么嵌套子类文章都会有所收获,下面我们一起来看看吧。springboot嵌套子类使用在实际项目

这篇文章主要介绍了SpringBoot怎么嵌套子类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot怎么嵌套子类文章都会有所收获,下面我们一起来看看吧。

springboot嵌套子类使用

在实际项目里,我们会使用到一个User用户含有子类Address、这种嵌套子类在开发中会遇到很多问题,现在主要针对前台和后台的开发问题进行整理。

实际Bean类

User类里含有Address类

public class User {    private int userId;    private String userName;    private Address userAddress;}public class Address {    private int addressId;    private String city;//忽略get、set方法}

UserMapper.java  对于一对一

使用@Result注解,调用查询子类数据。

public interface UserMapper{        //one to one     @Select("select * from user where userId = #{userId}")    @Results({        @Result(id=true,column="userId",property="userId"),        @Result(column="userName",property="userName"),@Result(column="userId",property="userAddress",one=@One(select="com.whale.mapper.AddreSSMapper.getAddressByUserId",fetchType= FetchType.EAGER))})public interface AddressMapper {    @Select("select * from address where userId=#{userId}")    public Address getAddressByUserId(int userId);}

前台使用bootstrap-table进行解析显示

在fORMmater里进行子类显示

columns: [{            checkbox : true        }, {            field: 'userId',            title: '用户ID'        }, {            field: 'userName',            title: '用户姓名'        }, {            field: 'userAddress',            title: '地址',            formatter : function(value,row, index){   //主要配置在这里                return value.city;            }        }        ]

后台Controller转换成JSON会出现 $ref

解决办法如下:

注意:

String jsonSting=JSON.toJSONString(result, SerializerFeature.DisableCircularReferenceDetect);

结果中出现$ref,先把JSONObject转换成String,然后再转换回JSONObject

  @ResponseBody    @RequestMapping("allUser")    public String findALL(){             PageHelper.startPage(pageNumber,pageSize);        List<User> userList= userService.findAll();        PageInfo<User> page=new PageInfo<>(userList);        //取出查询结果        List<User> rows = page.getList();        JSONObject result = new JSONObject();         int total = (int) page.getTotal();        result.put("total",total);        result.put("rows",rows);        String jsonSting=JSON.toJSONString(result, SerializerFeature.DisableCircularReferenceDetect);  //结果中出现$ref,先把JSONObject转换成String,然后再转换回JSONObject        JSONObject json= JSON.parseObject(jsonSting);        System.out.println(json.toJSONString());}

注解在嵌套方法不生效问题

例如在service中方法如下

    @Permissionaop    @Override    public List<PoiPermission> getList() {        List<PoiPermission> list = this.list();        return list;    }     @Override    public void test(){        this.getList();        System.out.println("");    }

controller中调用test()方法,test方法中调用切面方法,切面不生效,无法进入切面。

使用如下方式可解决该问题(启动类上需要添加

@EnableAspectJAutoProxy(exposeProxy = true))
    @PermissionAop    @Override    public List<PoiPermission> getList() {        List<PoiPermission> list = this.list();        return list;    }     @Override    public void test(){        IPoiPermissionService service = (IPoiPermissionService) AopContext.currentProxy();        service.getList();        System.out.println("");    }

其中IPoiPermissionService为该service类实现的接口。

关于“springboot怎么嵌套子类”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“springboot怎么嵌套子类”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: springboot怎么嵌套子类

本文链接: https://www.lsjlt.com/news/325585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot怎么嵌套子类
    这篇文章主要介绍了springboot怎么嵌套子类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot怎么嵌套子类文章都会有所收获,下面我们一起来看看吧。springboot嵌套子类使用在实际项目...
    99+
    2023-06-29
  • SpringBoot之QueryDsl嵌套子查询问题
    目录QueryDsl嵌套子查询这是MyBatis的查询格式这是JPA的QueryDsl格式需要注意的是还可以通过占位符的样式来写总结QueryDsl嵌套子查询 我项目中要求所有的SQ...
    99+
    2023-03-15
    SpringBoot QueryDsl QueryDsl嵌套子查询 SpringBoot嵌套子查询
  • SpringBoot之QueryDsl嵌套子查询问题怎么解决
    今天小编给大家分享一下SpringBoot之QueryDsl嵌套子查询问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • vue中怎么实现父子模版嵌套
    这篇文章将为大家详细讲解有关vue中怎么实现父子模版嵌套,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一种,子组件模版直接写在js里//定义模版挂载点my...
    99+
    2024-04-02
  • springboot嵌套子类使用方式—前端与后台开发的注意事项
    目录springboot嵌套子类使用实际Bean类UserMapper.java  对于一对一前台使用bootstrap-table进行解析显示后台Controller转换...
    99+
    2024-04-02
  • python 中的嵌套类
    在看 idarling 源码中,经常出现如下代码: import sys import ida_funcs import ida_kernwin from PyQt5.QtCore import ( # noqa: I20...
    99+
    2023-01-31
    嵌套 python
  • MySQL子查询(嵌套查询)
    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入。 在SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一 个表或者多个表。子查询中常用的操作符有 AN...
    99+
    2023-09-04
    mysql 数据库 sql Powered by 金山文档
  • java中什么是嵌套类
    本篇文章给大家分享的是有关java中什么是嵌套类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Android开...
    99+
    2023-06-14
  • python中的嵌套类
    在.NET和JAVA语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的,今天在python也看到了很不错支持一下。动态语言中很好的嵌套类的实现,应该说嵌套类解决设计问题同时简化了程序,值得学习。 #!/usr/bin/env ...
    99+
    2023-01-31
    嵌套 python
  • MongoDB中怎么实现嵌套子文档分组
    本篇文章给大家分享的是有关MongoDB中怎么实现嵌套子文档分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。M...
    99+
    2024-04-02
  • 怎么分析Mysql中的嵌套子查询问题
    小编今天带大家了解怎么分析Mysql中的嵌套子查询问题,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“怎么分析Mysql中的嵌套子查询...
    99+
    2023-06-29
  • SQLServer数据库中怎么实现嵌套子查询
    本篇文章给大家分享的是有关SQLServer数据库中怎么实现嵌套子查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  如何使用SQLServ...
    99+
    2024-04-02
  • Mysql中的嵌套子查询问题
    目录Mysql嵌套子查询在WHERE子句中使用子查询单行单列子查询单行多列子查询。多行单列子查询FROM子查询:总结:select子查询用子查询用子查询Mysql嵌...
    99+
    2024-04-02
  • Python中嵌套类的实现
    目录Q: python的类里可以写类吗Q : InnerClass 要怎么访问外部类的成员变量Q : 比如说A嵌套B,那么在B的函数里面,如何创建一个新的B对象Q: python的类...
    99+
    2023-05-14
    Python 嵌套类
  • Python中怎么if嵌套
    今天就跟大家聊聊有关Python中怎么if嵌套,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、l...
    99+
    2023-06-14
  • LINQ嵌套怎么使用
    这篇文章主要介绍“LINQ嵌套怎么使用”,在日常操作中,相信很多人在LINQ嵌套怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ嵌套怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!LI...
    99+
    2023-06-17
  • vue父子模版嵌套如何实现
    这篇“vue父子模版嵌套如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue父子模版嵌套如何实现”文章吧。第一种,子...
    99+
    2023-07-04
  • 详解Java 中的嵌套类与内部类
    详解Java 中的嵌套类与内部类在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又...
    99+
    2023-05-31
    java 嵌套类 内部类
  • 深入理解Java嵌套类和内部类
     一、什么是嵌套类及内部类可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌...
    99+
    2023-05-31
    java 嵌套类 内部类
  • C++嵌套类与局部类详细解析
    1. 嵌套类外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用...
    99+
    2022-11-15
    嵌套类 局部类
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作