精华内容
下载资源
问答
  • springboot项目启动自动执行自定义方法springboot项目启动自动执行自定义方法springboot项目启动自动执行自定义方法
  • toolbox自定义方法, toolbox: { show: true, feature: { dataView: { //数据视图部分的配置 optionToContent:functi...

    toolbox自定义方法,

                  toolbox: {
                        show: true,
                        feature: {
                            dataView: { //数据视图部分的配置
                                optionToContent:function(opt){ 
                                    return divObj[0];
                                },
                                readOnly: true
                            },
                            saveAsImage: {//下载图片 的 配置
                                type: 'png',
                                name: '资金分析图',
                                backgroundColor: '#f1f1f1',
                                title: '资金分析图',
                                pixelRatio: 2
                            },
                            myTool:{ //自定义方法 配置   我这是为了实现 饼图切换为柱状图
                                show : true,
                                title : '切换为柱状图',
                                icon : 'image://images/inp-icon/zuzhut_03.png',
                                onclick : function (){
                                    myChart.clear();
                                    myChart.setOption(option2);
                                }
                            }
                        },
                        right:50,
                        top:36,
                    },
    

    注:自定义的方法,只能以 my 开头,例如myChange,mySwitch…
    有了这个我们就可以实现 一些图例的切换,如饼图 和 折线图 柱状图能就可以实现自定义切换 (echarts文档上是没有饼图和其它图例的切换)和其它很多想要的功能

    展开全文
  • freemarker自定义方法(六)

    千次阅读 2017-12-22 10:55:49
    如果还没有基础的可以去我...由于freemarder是Java代码实现的,所有我们自定义方法的时候只需要实现freemarker.template.TemplateMethodModel接口即可。这个接口中使用有个exec(java.util.List arguemnts)方法,我们调

    如果还没有基础的可以去我的博客找之前的教程学习先,我这里的所有代码都是基于freemarker+springmvc开发的。

    1.前言

    由于freemarder是Java代码实现的,所有我们自定义方法的时候只需要实现freemarker.template.TemplateMethodModel接口即可。这个接口中使用有个exec(java.util.List arguemnts)方法,我们调用方法传入的参数会封装在List集合中。但是freemarker.template.TemplateMethodModel官方已经不推荐使用,而是推荐使用freemarker.template.TemplateMethodModelEx接口,这个接口继承了freemarker.template.TemplateMethodModel接口。

    2.实现方法

    由于freemarker提供的方法已经很全面,在介绍完自定义方法后我后面的文章会为大家展示所有freemarker提供的方法,所有请耐心点等待本人继续更新。

             我这里自定义一个将String转为全部大写的方法,这个方法freemarker已经公共了,但是我会再转为大写后再后面拼接"_Rabbit"。

             只要你学会了自定义方法,以后你就可以根据自己的需求去定义,这样你的技术一定会上升一个台阶。

    package com.rabbit.freemarder.method;
    
    import freemarker.template.SimpleScalar;
    import freemarker.template.TemplateMethodModelEx;
    import freemarker.template.TemplateModelException;
    
    import java.util.List;
    
    /**
     * Created by vip on 2017/12/22.
     */
    public class ToUpperCaseMethod implements TemplateMethodModelEx {
    
        public ToUpperCaseMethod() {
            System.out.println("ToUpperCaseMethod构造函数被调用啦");
        }
    
        @Override
        public Object exec(List args) throws TemplateModelException {
            System.out.println("------------------自定义方法-------------------");
            if (args.isEmpty()) {
                throw new NullPointerException("参数为空");
            }
            SimpleScalar str = (SimpleScalar)args.get(0);
            return str.getAsString().toUpperCase() + "_Rabbit";
        }
    }
    

    3.调用过程

             这里调用过程分为两个部分,第一个就是我们自定义的方法freemarker不知道,所有我们第一步就是需要让freemarder识别我们自定义的方法,第二步就是调用方法了。

          方式一(不推荐):

             方式一的保存方法就是使用跳转到页面的时候保存,使用ModelMap类保存,就和我们普通的参数保存一样。为什么不推荐这样做呢,因为你要调用的话哪个页面要用到,就要在哪里的方法中保存,这样代码太散乱了。难以维护。

             页面如何调用呢?我们保存的时候put方法的key就是调用的函数名称,我这里的名称是toupper调用时候就是用toupperstr这样写就可以了。如果你的是AAA,调用就用AAA(str).

     

    下面是展示代码:

    package com.rabbit;
    
    import com.rabbit.freemarder.method.ToUpperCaseMethod;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     * Created by vip on 2017/12/18.
     */
    @Controller
    public class FreemarkerController {
    
        @RequestMapping(value = "/index.action")
        public String index(ModelMap modelMap) {
            System.out.print("-----------------------------");
            List<Map<String, Object>> users = new ArrayList<>();
            for (int i = 0; i < 5; i++) {
                Map<String, Object> user= new HashMap<>();
                user.put("firstname", "firstname" + i);
                user.put("lastname", "lastname" + i);
                users.add(user);
            }
            modelMap.put("users",  users);
            //将自定义的方法保存在页面则可以使用,这里是方法一,不推荐使用
            //使用的时候通过toupper调用方法,传入参数
            modelMap.put("toupper", new ToUpperCaseMethod());
            return "index";
        }
    
        public FreemarkerController() {
            System.out.println("FreemarkerController构造函数被调用");
        }
    
    }
    

    页面调用代码:

    <html>
    <head>
        <title>FreeMarker Hello World</title>
    </head>
    <body>
    <table class="datatable">
        <#if users??>
            <#list users as user>
                <tr>
                    <td>${toupper(user.firstname)}</td> <td>${toupper(user.lastname)}</td>
                </tr>
            </#list>
        </#if>
    </table>
    </body>
    </html>
    

          方式二:(推荐)

             方法二的做法是在页面中保存自己定义的方法,这些工作交给freemarker来做就比在后台页面做好,工作量就给了freemarder了,那么我们自定义了很多方法的时候,可以统一把这些方法都保存在一个.ftl文件中,哪里需要用就使用freemarker的include指令包含这个.ftl文件就可以了。

     

    下面展示代码:

     

    注意这里面的保存到ModelMap的代码已经被注释了。

    package com.rabbit;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     * Created by vip on 2017/12/18.
     */
    @Controller
    public class FreemarkerController {
    
        @RequestMapping(value = "/index.action")
        public String index(ModelMap modelMap) {
            System.out.println("-----------------------------");
            List<Map<String, Object>> users = new ArrayList<>();
            for (int i = 0; i < 5; i++) {
                Map<String, Object> user= new HashMap<>();
                user.put("firstname", "firstname" + i);
                user.put("lastname", "lastname" + i);
                users.add(user);
            }
            modelMap.put("users",  users);
            //将自定义的方法保存在页面则可以使用,这里是方法一,不推荐使用
            //使用的时候通过toupper调用方法,传入参数
    //        modelMap.put("toupper", new ToUpperCaseMethod());
            return "index";
        }
    
        public FreemarkerController() {
            System.out.println("FreemarkerController构造函数被调用");
        }
    
    }
    
    

    页面代码:

     

    注意这里的页面我使用assign指令创建了ToUpperCaseMethod对象并赋值给toupper,调用的时候使用toupper就可以了。

    <html>
    <head>
        <title>FreeMarker Hello World</title>
    </head>
    <body>
    <!--创建这个对象保存好-->
    <#assign toupper = "com.rabbit.freemarder.method.ToUpperCaseMethod"?new() />
    <table class="datatable">
        <#if users??>
            <#list users as user>
                <tr>
                    <td>${toupper(user.firstname)}</td> <td>${toupper(user.lastname)}</td>
                </tr>
            </#list>
        </#if>
    </table>
    </body>
    </html>
    

    后面我将继续讲解freemarker的其他知识,期望可以帮助大家提升技术,因为只会用技术是远远不够的,必须还需要学会别人是如何实现的,这样才可以往高出走去。

    展开全文
  • Java 自定义方法

    万次阅读 2017-04-21 17:31:55
    一、Java如何自定义方法语法 : 访问修饰符 返回值类型 方法名(参数列表){ }注意: 1)访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略; 2)方法返回值的类型,如果方法不...

    一、Java如何自定义方法

    语法 : 访问修饰符 返回值类型 方法名(参数列表){ }

    注意:
    1)访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略;
    2)方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void
    如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return语句返回值
    如果方法的返回类型为 void ,则方法中不能使用 return 返回值(可以使用return,但是只能是”return;”)
    方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值
    3)方法名:定义的方法的名字,必须使用合法的标识符
    4)传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 。

    二、方法的使用(一般分为两个步骤)
    1、第一步 : 定义方法
    注意:
    1) 方法体放在一对大括号中,实现特定的操作
    2)方法名主要在调用这个方法时使用,需要注意命名的规范,驼峰标识法(一般采用第一个单词首字母小写,其它单词首字母大写的形式)

    2、第二步: 调用方法
    当需要调用方法执行某个操作时,可以先创建类的对象,然后通过 对象名.方法名(); 来实现
    注意:
    1)我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;
    2)把调用方法时的参数称为实参,是传递给方法真正被处理的值。
    3) 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
    4)调用方法时,实参不需要指定数据类型
    5)方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型(类类型、数组、接口)

    三、方法练习
    创建工程,创建包,创建类,并勾选入口函数。例如类名为:CustomMethod
    1、定义一个无参数无返回值方法

    public void print(){
    System.out.println("Hello Java");
    }

    入口函数调用:

    CustomMethod test = new CustomMethod();
    test.print();

    输出结果:

    Hello Java

    2、定义一个无参数有返回值方法

    public double calcAverage(){
    double java = 89.5;
    double objective_c = 98;
    return (java+objective_c)/2.0;
    }

    入口函数中调用

    double average = test.calcAverage();
    System.out.println("平均值是:"+average);

    输出结果:

    平均值是:93.75

    3、定义一个有参数有返回值方法

    public int maxValue(int[] values){
    int max = values[0];
    for(int value: values){
    if(value > max){max = value;}
    }
    return max;
    }

    入口函数中调用:

    int scors[] = {1,12,3,10,9};
    int max = test.maxValue(scors);
    System.out.println("最大值是:"+max);

    输出结果:

    最大值是:12

    4、定义一个 带参数无返回值

    public void printString(String str){
    System.out.println("Hello "+str);
    }

    入口函数中调用

    test.printString("Objective-C");

    输出结果:

    Hello Objective-C
    展开全文
  • 去这里也可以直接看,这个只是源码而已而且有个小bug,解决了就说明你ok了,哈哈哈哈哈 https://blog.csdn.net/qq_42094345/article/details/109599850
  • jQuery自定义方法

    千次阅读 2018-08-01 16:19:11
    jQuery中添加自定义或函数方法1, 如 .fn.extend(′aa′:function())或jQuery.fn.aa=function(),这种调用时就得这样,.fn.extend(′aa′:function())或jQuery.fn.aa=function(),这种调用时就得这样,. fn.extend({'aa'...

    总结:

    • jQuery中添加自定义或函数方法1,
      .fn.extend(aa:function())jQuery.fn.aa=function(),, . f n . e x t e n d ( ′ a a ′ : f u n c t i o n ( ) ) 或 j Q u e r y . f n . a a = f u n c t i o n ( ) , 这 种 调 用 时 就 得 这 样 , (“#”).aa()

    • jQuery中添加自定义或函数方法2, 如:   $.myFun4(2, “gmd”, “myFun4”);
      *

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <input type="button" value="按钮" id="myBtn">
    </body>
    <script src="../Script/jQuery.js"></script>
    <script type="text/javascript">
        /*
        * jQuery中添加自定义或函数方法1,如 $.fn.extend({'aa':function(){}}) 或 jQuery.fn.aa=function(){}, 这种调用时就得这样,$("#**").aa()
        */
    
        $.fn.myFun1 = function () {
            alert("我的方法1");
        };
        $.fn.extend({
            'myFun2': function () {
                alert("我的方法2");
            },
            'myFun3': function (id, name) {
                alert("我输入的参数id:" + id + "name:" + name);
            }
        });
    
        /**
         * jQuery中添加自定义或函数方法2,如 $.myFuncThree('/post/getsecurejsonpost',{}, function(data) {});
         */
        $.myFun4 = function (id, name, funName) {
            alert("我的方法4name:" + name);
            if (funName) {
                $.myFun5(id);
            }
            else {
                alert("没有回调");
            }
        }
        $.myFun5 = function (id)
        {
            alert("回调内容:" + id);
        }
    
        $("#myBtn").click(function () {
            $("#myBtn").myFun1();
            $("#myBtn").myFun2();
            $("#myBtn").myFun3(1, "gyg");
            $.myFun4(2, "gmd", "myFun4");
            $.myFun4(3, "gxy");
        });
    </script>
    </html>

    https://www.cnblogs.com/gygtech/p/8856080.html

    展开全文
  • IDEA相比Eclipse有个弊端 , 就是自定义方法注释方面有些笨拙 . 对方法进行自定义注释 , 需要使用IDEA的Live Templates来间接完成 1 . 打开Live Templates设置面板 2 . 点击最右边的绿色加号按钮 , 首先...
  • 自定义方法与调用方法

    千次阅读 2017-09-21 10:41:48
    方法还有个名字叫函数,有些不同于数学中的函数,这个函数可以是自定义名字,甚至自定义要实现的功能。本章就用“方法”来称呼吧。方法的声明方式是: 访问修饰符 static 返回值类型 方法名(参数) { 方法体 } 方法...
  • ElasticsearchRepository自定义方法

    千次阅读 2019-12-03 11:49:06
    //自定义想执行内容的接口 public interface TinceryEsUserDao<T, ID extends Serializable> { void doSomeThing(); } //================================================================================...
  • IDEA自定义方法注释

    千次阅读 2018-11-07 12:03:17
    下面是叫你如何正确自定义方法: 1)首先ctrl+alt+s 打开设置界面: 2)然后添加模板: 3)定义注释方法名 / (自定义method_name), 编辑模板: ** * @desc: * @author: $user$ * @date: $date$ * @...
  • 主要介绍了Yii2实现自定义独立验证器的方法,结合实例形式分析了Yii2自定义独立验证器的实现与使用方法,需要的朋友可以参考下
  • 应用场景: 我这边是java方法的注释 就选择java 到这里设置方面就结束了接下来是应用 使用方法: 在方法上面打:/* + 你的命名 + 快捷键 我这边是 :/** + table 键盘 因为我的命名是 * 号 效果: ​​​​​​​ ...
  • 1 如下,不会报错,但是if判断不出来,sql中不包含该条件 ...此时会调用StringUtils中的isBlank()方法与校验参数,当然也可以引用自定义类中的方法 Mybatis版本: mybatis-spring-boot.version:1.3.2
  • 就会出现你想要的注释了,很多教程是直接输入模板名称按tab键,但是这种方法的@param和@return是获取不到的, 再重复一遍正确的方式 :/** 然后按Tab键;如果你取名为abc那就是 /*abc 然后按Tab。 6、但是还有两...
  • 但也允许在Action中自定义方法。可以在Action中自定义多个方法,分别处理不同的逻辑。当Action 中使用了自定义方法,该Action 就需要特定的配置,一般有四种调用方式: (1)使用struts.xml 文件中的method属性; ...
  • 继承jpa Repository 写自定义方法查询

    万次阅读 2018-11-02 10:52:37
    今天在写jpa查询的时候,遇到了添加自定义方法,项目启动报错原因,现总结如下: 首先定义实体类 @Entity @Table(name = "user") Class User{ @Id @GeneratedValue int id; @Column String age; @...
  • IntelliJ IDEA 自定义方法注解模板

    万次阅读 多人点赞 2017-08-02 18:04:36
    刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它不足之处,就是我们今天要讲的“自定义方法注解模板”,类注解模板可以很简单的设置,这里我就不重复...
  • Vue 自定义方法的两种形式

    万次阅读 2019-02-23 10:07:51
    作为一个一个构建用户界面的框架,Vue 在定义其内置方法时有其特有的书写方式,这与典型的JavaScript书写方法有相通之处,但有其特点 JavaScript函数 典型的JavaScript定义函数方法有两种形式,一种为声明式定义,...
  • uniapp onload调用自定义方法

    千次阅读 2020-11-18 16:23:26
    function getTopNewsList(that){ uni.request({ url: ... success: (res) => { that.articleList = res.data.result; } }); ... },
  • delete=0).all().order_by('-id') serializer_class = ProjectTypeSerializer #自定义方法 @action(methods=['get','post'], detail=False, url_path='user_action') def user_action(self,request, *args, **kwargs...
  • Vue组件自定义方法,传参

    千次阅读 2019-01-23 22:24:06
    //有的方法不能实现双向绑定怎么办 Vue.set(this.list,1,{ name: "ban1", price: 341 }); /* this.list.push({ name: "ban1", price: 341 }) */ } , toggle(){ this.isPartA=! this.isPartA; }, ...
  • Spring Data JPA: 为单个Repository添加自定义方法我们在Spring Data JPA: 为所有Repository添加自定义方法中学习了通过JpaRepositoryFactory来为所有Repository添加一个公共的方法以及实现。但在很多情况下,我们...
  • validate表单验证添加自定义方法

    千次阅读 2018-10-11 15:21:08
    自定义方法中有三个参数: 第一个是规则的名字,类似required规则名字。 第二个是改规则的实现部分,需要验证哪些条件在这里写验证方法,当return返回true时代表验证条件符合不触发。 第三个是提示消息。 其中...
  • TP5调用模型内自定义方法

    千次阅读 2019-03-28 14:29:59
    新建application/index/model/School.php 内容 <?php namespace app\index\Model; use think\Model; use think\Db; class School extends Model { public $db; function __construct(){ $this->...
  • element ui 验证--自定义方法验证-两种验证写法:方法略有不同; 至于基本的表单验证呢,统一写在rules 【表单验证规则】中即可; 第一种: //直接在表单上进行验证 <el-form-item label="跳过行数" prop=...
  • build.gradle文件中自定义方法的调用

    千次阅读 2018-09-11 11:18:29
    1,自定义一个方法生成versionCode def generateVersionCode(){ 中间省略算法 return Integer.parseInt() } 2,然后给versionCode赋值 def result = generateVersionCode() versionCode result mark一下,...
  • 自己编的c#自定义控件的示例,含有自定义事件,可以导入到工具栏
  • Spring Data JPA: 为所有Repository添加自定义方法Spring Data JPA中的Repository是接口,是JPA根据方法名帮我们自动生成的。但很多时候,我们需要为Repository提供一些自定义的实现。今天我们看看如何为Repository...
  • 类中的方法动态可变时,定义类及添加方法的处理
  • 1、IntrospectedTable 修改: A:内部枚举类:InternalAttribute 中添加 例如:ATTR_DELETE_SELECTIVE_ID B:增加 get方法: public String getDeleteSelectiveId(){  return internalAttributes.get( ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,043,858
精华内容 817,543
关键字:

自定义方法