动态

Mybatis入门三(动态sql、if、choose、where、trim、set、foreach等)

匿名 (未验证) 提交于 2019-12-02 23:03:14
动态sql作用:动态sql就相当于是在拼接SQL语句。 动态sql常用的标签: if choose(when otherwise) trim where set foreach 实体类属性: private int stuId; private String name; private String email; private String phone; private int teaId; 配置文件中添加类型别名: 1.IF:通过IF来判断是否需要拼接剩余的sql语句 select * from student where tea_id=#{teaId}      and name=#{name} 执行这条sql语句时,传入的参数是对象类型,通过这个对象中的tea_id参数和name参数来查询符合条件的一行或多行。不能通过在接口中方法的重载来实现动态sql。 接口中: public List selectStu(Student student); 1 main方法中部分代码: Student student=new Student(); student.setTeaId(2);//根据老师的id来查询学生 List list=studentMapper.selectStu(student); for(Student stu:list) { System.out.println

基于Vue的动态菜单的权限控制实现方法

匿名 (未验证) 提交于 2019-12-02 23:03:14
1、前端控制权限 1.1、前端控制权限的优点 (1)、提升突破权限的门槛; (2)、过滤越权请求,减轻服务端压力; (3)、提升用户体验; 2、权限控制 权限控制实现对路由、视图、请求的控制; 用路由控制实现动态菜单,控制思路有两个: (1)、挂载全部路由,每次路由跳转前做校验; (2)、只挂载用户拥有的路由,从前端路由着手控制; 通常采用方案(1),初始化只有登录路由的应用,用户登录后动态添加路由; 视图控制需要实现一个可以在视图层调用的权限验证方法,输入用户期望的权限,输出是否拥有该权限,将调用这个方法的结果,作为界面上要验证权限的控件或元素显示与否的依据; 请求控制就是使用http库实现一个请求拦截器,对将要发起的请求与用户资源权限进行匹配,拦截越权请求; 3、基于Vue的实现方案 初始化Vue实例,检查本地token,如果没有则跳转到登录页面,输入用户名和密码,登录返回token,存本地,设置Authorization获取权限数据,如果本地有token,直接设置Authorization获取权限数据。在请求header中设置Authorization,token会存在SessionStorage里,用户刷新将直接使用本地token授权,并重新获取权限数据,本地token失效,后端返回401状态码,前端跳回登录页面。 获取用户和权限数据后,产生动态路由,注入动态路由生成菜单

layui动态展示上传进度

匿名 (未验证) 提交于 2019-12-02 23:03:14
修改layui模块中的upload.js xhr:function () { var newXhr = i.ajaxSettings.xhr(); // 给xhr的upload添加progress的监听 newXhr.upload.addEventListener('progress' , function (e) { var percent = Math.floor(e.loaded / e.total * 100); //计算出进度 typeof l.progress === 'function' && l.progress(e , percent); // 传递给upload的progress回调 }); return newXhr; }, 上传按钮 <button type='button' class='layui-btn' id='test1'><i class='layui-icon'></i>上传文件</button> <div id="win" style="display:none" class="layui-progress layui-progress-big" lay-showPercent="yes" lay-filter="progressBar"> <div class="layui-progress-bar layui-bg-red" lay

js实现动态气泡效果

匿名 (未验证) 提交于 2019-12-02 23:03:14
原文链接: https://www.jb51.net/article/75436.htm 本文实例讲述了javascript实现很浪漫的气泡冒出特效代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 实现思路: HTML里只需要一个CANVAS元素,Javascript里操作canvas 1、给canvas里绘制背景图片 2、在绘制半径为0-10px的圆形,x坐标屏幕水平随机,y所标竖直大于屏幕高度。   圆形背景色可以是随机,那就是各种色彩了! 构建html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!doctype html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "Generator" content = > < meta name = "Author" content = "" > < meta name = "Keywords" content = "" > < meta name = "Description" content = "" > < title >5多个小球往上运动</ title > < style > </ style > </ head > < body > < div

react-loadable 使用高阶组件动态import组件,实现代码分割(code-splitting)

匿名 (未验证) 提交于 2019-12-02 23:03:14
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xutongbao/article/details/84819742 使用后: import React, { Component } from 'react'; import Loadable from 'react-loadable'; const LoadableBar = Loadable({ loader: () => import('./Bar'), loading() { return <div>Loading...</div> } }); class App extends Component { render() { return ( <div> <LoadableBar/> </div> ); } } export default App; import React, { Component } from 'react'; class Bar extends Component { render() { return ( <div> bar </div> ); } } export default Bar; 使用前: import React, { Component } from 'react'; import Bar from './Bar'; class

vue3.0动态设置title

匿名 (未验证) 提交于 2019-12-02 23:00:14
1.安装 vue-wechat-title 2.引用插件,在main.js中,首先import然后再use即可,具体代码如下: import Vue from 'vue' import VueWechatTitle from 'vue-wechat-title' Vue.use(VueWechatTitle) 3.在路由的配置文件router.js里面配置我们想要的页面标题, meta:{title:'你想要设置的title名字'} 代码示例如下: export default new Router({ routes: [ {path: '/', name: '/Index', component: Index,meta:{title:'围城少年'}}, {path: '/Register', name: '/Register', component: Register,meta:{title:'登陆/注册'}}, ] }) 4.最后一步,在页面加入v-wechat-title="$route.meta.title" 即可 <template> <div class="root" v-wechat-title="$route.meta.title"> </div> </template> 文章来源: vue3.0动态设置title

Android6.0以上动态权限申请

匿名 (未验证) 提交于 2019-12-02 22:59:29
在Android6.0之前只需在AndroidManifest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23的时候,一些隐私权限需要动态申请,而且在用户同意授权之后App才能拥有该权限。 如下9组权限需要动态申请。而且一组权限只要一个授权授权同意,全组都可用。 D_SMS 动态权限总共有三个方法: ContextCompat.checkSelfPermission() 检查权限是否已经授权 ActivityCompat.requestPermissions() 动态申请权限,并弹出对话框。 onRequestPermissionsResult() 在 activity 里面重写该方法该方法是权限申请之后的回调方法。 当然。动态权限申请也要在AndroidManifest.xml里面写明。 附上代码 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //写在Activity里面 applypermission(); }

C语言--动态分配内存空间的使用方法

匿名 (未验证) 提交于 2019-12-02 22:56:40
#include <stdio.h> #include <stdlib.h> int main() { int i; int *nums; //为指针分配动态的内存空间 // nums = (int *)malloc(sizeof(int)*5); 这个没有初始化 nums = calloc(5,sizeof(int)*5); //可以自己初始化 /*for(i=0;i<5;i++){ printf("请输入第%d个元素:",i+1); scanf("%d",nums+i); }*/ nums[3] = 44; printf("\n"); for(i=0;i<5;i++){ printf("%d\t",*(nums + i)); } free(nums); //释放内存空间 --释放后的指针必须是初始分配的地址 进行运算后需要恢复 nums = NULL; //良好的编程习惯 return 0; } 文章来源: C语言--动态分配内存空间的使用方法

Android动态申请权限

匿名 (未验证) 提交于 2019-12-02 22:56:40
随着android版本的升级,对权限的管理越来越严格,很多权限都需要动态申请了 下面,我就简单的说说如何动态申请权限 1、在 AndroidManifest.xml 里设置权限 2、创建一个类,保存需要动态申请的权限 3、在需要的时候,申请权限 1、在 AndroidManifest.xml 里设置权限 里写入权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> 2、创建一个类,保存需要动态申请的权限 同时,我创建了 Jurisdiction.java 这个类,来保存这些权限,如下: import android.Manifest; public class Jurisdiction { PERMISSION = new String[]{ Manifest.permission.CAMERA, 3、在需要的时候,申请权限 PERMISSION Jurisdiction.PERMISSION ,1); }else{ Log.i("Jurisdiction","权限申请ok"); } } AndroidManifest.xml 里的权限,找到需要动态申请的

js动态添加页面元素

匿名 (未验证) 提交于 2019-12-02 22:56:40
在刚完成的作业中,使用的动态添加页面元素的代码: function add(name) { $("#list").append(" < a class = 'a' href = \"\" > < li class = 'li' > \n" + " < img class = 'img' src = \" / picture / logo.png \" > \n" + " < div class = 'span' > "+name+" </ div > \n" + " </ li > </ a > "); 主要使用jq的append()函数,先指定生成元素位置的上级元素 $("#list") ,然后将我们的要添加的元素拼接成字符串的形式作为参数传入 append() 即可。 可以先将元素的样式统一在css文件里先定义好,在js中加入class名称即可。 文章来源: js动态添加页面元素