本文介绍在持久化层使用Mybatis时,如何自动实现数据权限的SQL拼接。实现思路是通过注解配置数据权限信息,通过Mybatis的插件功能,动态的修改执行的SQL。通过解析原查询SQL和注解配置信息,拼接数据权限SQL到查询条件中。 1.配置注解 使用注解,可以方便配置和业务逻辑处理。只对配置了注解 ...
分类:
其他好文 时间:
2020-02-19 01:00:01
阅读次数:
297
Petr has just bought a new car. He's just arrived at the most known Petersburg's petrol station to refuel it when he suddenly discovered that the petr ...
分类:
其他好文 时间:
2020-02-12 00:42:21
阅读次数:
53
题目: Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row1, col1) and lower right corner ( ...
分类:
编程语言 时间:
2020-02-12 00:30:01
阅读次数:
62
今天学习了python中一些关于类代码编写的知识,以及其中的一些细节: 总结: 1、类其实也是一种对象。 在类定义外创建的函数也可以成为方法 >>>def upperName(self): ... return self.name.upper() >>>rec.method = upperName ...
分类:
编程语言 时间:
2020-02-10 17:45:47
阅读次数:
78
Dec 16, 2019 ~ Dec 22, 2019 Algorithm Problem 53 Maximum Subarray 最大子数组 "题目链接" 题目描述:给定一个数组,在所有连续的子数组中,求得其中的最大值,举例如下: 数组:[ 2,1, 3,4, 1,2,1, 5,4] 返回结果:6 ...
分类:
其他好文 时间:
2020-02-09 20:29:38
阅读次数:
53
leedcode 69. x 的平方根 注意边界条件和判断条件 mid int存不下要用long long long long mid=lower+(upper-lower)/2 取上界 long long mid=lower+(upper-lower+1)/2 取下界 class Solution ...
分类:
编程语言 时间:
2020-02-08 12:03:05
阅读次数:
77
lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。 通常用sort函数从小到大排序。 在从小到大的排序数组中, lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的 ...
分类:
编程语言 时间:
2020-02-08 09:46:37
阅读次数:
92
偏函数 当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('12345') 12345 但int()函数还提供额外的base参数,默认值为10。 ...
分类:
编程语言 时间:
2020-02-07 18:49:29
阅读次数:
76
一、列表在HTML中,有两种类型的列表:无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)有序列表 - 列表项的标记有数字或字母使用CSS,可以列出进一步的样式,并可用图像作列表项标记。1、不同的列表项标记list-style-type属性指定列表项标记的类型是:ul.a {list-styl... ...
分类:
Web程序 时间:
2020-02-05 17:57:15
阅读次数:
112
本人巨懒就用了STL lower_bound会找出序列中第一个大于等于x的数 upper_bound会找出序列中第一个大于x的数 对于N个数求最长单调不上升子序列,使用一个数组f[]存下 然后使用一个栈dq,存储不上升序列 把f中的每个元素挨个加到d里面 如果a[i] > d[len],在dq中找到 ...
分类:
其他好文 时间:
2020-02-04 09:11:39
阅读次数:
101