精华内容
下载资源
问答
  • php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 __construct() 实例化类时自动调用。 __destruct() 类对象使用结束时自动调用。 __...

    php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。

    __construct() 实例化类时自动调用。

    __destruct() 类对象使用结束时自动调用。

    __set() 在给未定义的属性赋值的时候调用。

    __get() 调用未定义的属性时候调用。

    __isset() 使用isset()或empty()函数时候会调用。

    __unset() 使用unset()时候会调用。

    __sleep() 使用serialize序列化时候调用。

    __wakeup() 使用unserialize反序列化的时候调用。

    __call() 调用一个不存在的方法的时候调用。

    __callStatic()调用一个不存在的静态方法是调用。

    __toString() 把对象转换成字符串的时候会调用。比如 echo。

    __invoke() 当尝试把对象当方法调用时调用。

    __set_state() 当使用var_export()函数时候调用。接受一个数组参数。

    __clone() 当使用clone复制一个对象时候调用。

    展开全文
  • 常用的设计模式有哪些?说明工厂模式。 解答:Java中的23种设计模式: Factory(工厂模式), Builder(建造模式),Factory Method(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式),...

    常用的设计模式有哪些?说明工厂模式。

     

    解答:Java中的23种设计模式:

     

    Factory(工厂模式), Builder(建造模式),Factory Method(工厂方法模式),

     

    Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),

     

    Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),

     

    Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式),

     

    Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),

     

    Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),

     

    Observer(观察者模式),State(状态模式),Strategy(策略模式),

     

    Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)

     

    工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

    转载于:https://www.cnblogs.com/borter/p/9549142.html

    展开全文
  • List接口的常规使用方法介绍和遍历方式的说明

    List接口的常规使用方法介绍和遍历方式的说明

    list思维导图
    思维导图文件点击这里

    展开全文
  • 有哪些是已经实现?又有哪些是可以通过命名查询?如果我想自定义查询我应该如何编写呢?下面就是一些常用查询方式,可以帮助你一一解决上述问题。 什么是Jpa? SpringBoot为什么称它为微服务?我感觉就是...

    说明:在刚开始结束Spring Boot的时候,会感觉到一种莫名其妙的感觉。为什么我只需要继承Jpa就可以实现Dao层的简单查询?那有哪些是已经实现的?又有哪些是可以通过命名查询的?如果我想自定义查询我应该如何编写呢?下面就是一些常用到的查询方式,可以帮助你一一解决上述问题。


    什么是Jpa?

    SpringBoot为什么称它为微服务?我感觉就是因为它在项目初始化的时候相对于SSM更加的简介化,不仅仅省略了繁杂的各种XML而且推出更加简洁的yml。第二点就是当下讲的Jpa了。可以直接使用Jpa完成简单的查询,不需要各种映射文件,提高了开发效率。Jpa其实就是一套规范,底层进行了分装(简单的增删查改都已经实现了),供开发者直接调用。

    基本的查询有哪些?

    默认实现的接口

    findAll:就是无条件的查询所有列表数据

    List<OrderDetail> orderDetailList = orderDetailRepository.findAll();

    save():将数据插入到数据库

    orderMasterRepository.save(orderMaster);

    saveAndFlush(T):保存与更新。

    productCategoryRepository.saveAndFlush(productCategory);

    findOne():由于版本的问题,现在这个接口的虽然可以调用,但是无法查询数据,会报错误,现在修改为findById(主键id)。它的主要功能就是根据主键id查询对象信息。

    productCategoryRepository.findById(1).get();

    deleteById(主键ID):根据主键id删除对象信息。

    orderDetailRepository.deleteById("3333");

    count():统计对象的记录条数(不怎么常用)

    Long l = orderDetailRepository.count();

    使用生成解析SQL的方式

    自定义的简单查询就是根据方法名来自动生成SQL,主要的语法是findByxxx,readByxxx,queryByxxx,getByxxx后面跟属性名称(实体对对象里面的属性,开头字母大写):同时支持Andor等连接词当做条件的拼接。

    查询的数据的方式比较多,可以根据具体语义选择不同的查询。下面演示根据订单id查询数据的所有方法。

    orderDetailRepository.findByOrderId("123456");
    orderDetailRepository.readByOrderId("123456");
    orderDetailRepository.queryByOrderId("123456");
    orderDetailRepository.getByOrderId("123456");

    连接词的使用。这里是根据订单id或者商品id查找数据

    orderDetailRepository.findByOrderIdOrProductId("123456","956434");

    坑:在使用默认实现查询的时候有个函数叫 getOne(),这个函数获取到的是代理对象,因此里面可能有一些数据是完全获取不到的,很容易造成空指针异常

    分页查询:

    页查询在实际使用中非常普遍了,spring data jpa已经帮我们实现了分页的功能,在查询的方法中,需要传入参数Pageable
    ,当查询中有多个参数的时候Pageable建议做为最后一个参数传入。

    Page<User> findALL(Pageable pageable);
    public void testPageQuery() throws Exception {    
        int page=1,size=10;
        Sort sort = new Sort(Direction.DESC, "id");
        Pageable pageable = new PageRequest(page, size, sort);
        userRepository.findALL(pageable);
        userRepository.findByUserName("testName", pageable);
    }

    自定义SQL查询:

    * 在SQL的查询方法上面使用@Query注解,
    * 如涉及到删除和修改在需要加上@Modifying.
    * 也可以根据需要添加 @Transactional 对事物的支持,查询超时的设置等
        @Transactional
        @Modifying
        @Query("update OrderDetail u set u.productName = ?1 where u.orderId = ?2")
        void updateByOrderId(String userName,String OrderId);
        @Transactional
        @Modifying
        @Query("delete from OrderDetail where orderId = ?1")
        void deleteByOrderId(String OrderId);
    

    参考文章:https://mp.weixin.qq.com/s?__biz=MzI4NDY5Mjc1Mg==&mid=2247483697&idx=1&sn=4f0f120c9d5f6a880f0a40fb0e8f60b5&chksm=ebf6d94edc8150589a97aad7bc47d0e302a381b6ad56feb0df338095e44a57cd0227a80b8e47&scene=21#wechat_redirect

    
     


     

     

     

     

     

    展开全文
  • 序号分类关键词/函数/方法说明1增加列表.insert(索引,数据)在指定位置插入数据列表.append(数据)在末尾追加数据列表.extend(列表2)将列表2数据追加到列表2修改列表[索引] =数据修改指定索引数据3删除del ...
  • 今天跟大家来具体介绍一下java队列方法有哪些,以及各种方法简要说明。同时为大家简单概述一下什么是循环队列。接下来为大家介绍两种队列方法,一种是基于内存,一种是基于数据库。我们主要介绍是基于内存...
  • 以及非常重要的聚合查询,其两种常用类型:桶和度量的说明与使用。昨天学了match匹配和term匹配,这是两种最基础也很重要的查询方式,使用起来也简单。一、结果过滤补充一个知识点,关于结果过滤。先将例子中索引库...
  • windows端口 端口分析 端口解决方案 端口 端口关闭方法 一个对windows 端口进行详细分析说明的方法,并对一些病毒可能采限攻击方法进行解说
  • 以及非常重要的聚合查询,其两种常用类型:桶和度量的说明与使用。昨天学了match匹配和term匹配,这是两种最基础也很重要的查询方式,使用起来也简单。一、结果过滤补充一个知识点,关于结果过滤。先将例子中索引库...
  • 原标题:常用的流程图软件有哪些?这3款软件不可错过!流程图是用图形表示算法思路的一种方法,能简单清晰的表达信息流的图形或者框图。在企业的运用中流程图主要用来说明某一过程,生产过程或者管理过程。我认为一...
  • 是否知道各个方式创建线程步骤又有哪些呢?接下来一起解开疑题。java多线程实现方式有4种,分别是继承Thread类、实现Runnable接口、实现Callable接口,从线程池中获取,其中前两种比较常用。一下就是线程创建...
  • 流程图是用图形表示算法思路一种方法,能简单清晰表达信息流图形或者框图。在企业运用中流程图主要用来说明某一过程,生产过程或者管理过程。我认为一款好用流程图软件应该具有这样特点:操作简单功能...
  • Java许多访问控制修饰符,其中常用的有public,protected,private,friendly. private:用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private ...
  • 通过构造性能良好的哈希函数,...常用的解决冲突方法有以下四种:开放定址法这种方法也称再散列法,其基本思想是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,...
  • 有哪些常用的Bom属性呢? (1)location对象 属性 简要说明 location.href 返回或设置当前文档的URL location.search 返回URL中的查询字符串部分。例如 http://www.dreamdu.com/dreamdu.php?id=5&name=...
  • 一般多用于广告,宣传片,其实能够截取视频一段或多段的软件也非常多,下面小编结合自己使用的经验给带大家从两个方面说明,一个是在线视频剪辑软件,一个是客户端软件,具体的使用方法都会做详细的说明,希望能帮...
  • 1. 黑盒测试和白盒测试常用的测试方法有哪些?举例说明。 答:白盒测试:逡辑覆盖法,主要包括诧句覆盖,判断覆盖,条件覆盖,判断条件覆盖,组合条件覆盖、路径覆盖。 黑盒测试:等价划分类,边界值分析,错诨...
  • 联智通达小编,接下来就为您详解一下工控主板常见的故障检测方法: 替换法是排除故障常用的方法之一,它是指用好的相对应的元器件去替换怀疑的元器件若故障因此消失,说明怀疑正确;若故障依旧,说明判断错误,应...
  • 这里有2019年最新Python最常见180道面试题解析。 当你发现这些题你差不多都能回答上来,那说明水平已经可以去面试工作了。 ...2.Python 内建数据类型有哪些? 3.简述 with 方法打开处...
  • 这里有2019年最新Python最常见180道面试题解析。当你发现这些题你差不多都能回答上来,那说明水平已经可以去面试工作了。...2.Python 内建数据类型有哪些?3.简述 with 方法打开处理文件帮我我们做了什...
  • 这里有2019年最新Python最常见180道面试题解析。当你发现这些题你差不多都能回答上来,那说明水平已经可以去面试工作了。...2.Python 内建数据类型有哪些?3.简述 with 方法打开处理文件帮我我们做了什...
  • 机器学习100+问

    万次阅读 2020-12-07 00:23:19
    目录 概述篇: 1. 机器学习发展历史上有哪些主要事件? 2. 机器学习有哪些主要流派?它们分别有什么贡献?...3. 讨论机器学习与人工智能...每一类使用的常用方法有哪些?举例说明其应用 8. 举例说明机器学习...
  • 在使用SpringMVC的时候就少不了注解的存在,来看看常用的注解有哪些,分别有什么样的作用? 1、@Controller—bean:显示层的控制器 控制器类的标记 内部可以出现映射方法@Component------bean:普通类 @...
  • php 魔术方法

    2018-06-11 06:36:27
    常用的魔术方法有哪些?举例说明答:php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 __construct() 实例化类时自动调用。__destruct() ...
  • 东北大学软件学院 编译方法结课作业(作业是一个报告) 题目1:编译程序中使用关键技术都有哪些应用方向,请详细说明。 题目2:窥孔优化概念?窥孔优化的常用技术有哪些?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 424
精华内容 169
关键字:

常用的说明方法有哪些?