原理: UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication() .getPrincipal(); 如果想用上面的代码获得当前用户,必须在spring security过滤器执行中执行,否则在过滤链执行完时org.springframework.security.web.context.SecurityContextPersistenceFilter类会 调用Sec…
<security:http> <security:intercept-url pattern="/web/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/> </security:http>…
成功调用mysql_query()后,mysql_store_result()能够返回NULL.出现该情况时,表明出现了下述条件之一: ·         出现了malloc()故障(例如,如果结果集过大). ·         无法读取数据(在连接上出现了错误). ·         查询未返回数据(例如,它是INSERT.UPDATE或DELETE). 通过调用mysql_field_count(),始终能检查语句是否应生成非空结果.如果mysql_field_count()返回0,结果为空…
php 在linux 用fopen() 函数打开,fread()函数 读取  另外一台服务器映射过来的文件 总是返回false,null的情况. #获取平台类型   $type='android';   #读取文件的路径   $url="/opt/mobile_system/gscdn";   $file_name="update.ini";   $path=$url.'/'.$type.'/'.$file_name; #读取php.ini json格式的文件   …
mybatis sql语句中 in() 长度为0或null的情况 比如: select * from A where colName IN <foreach collection="moCodeList" item="item" index="index" open="(" close=")" separator=","> #{item} </foreach> 想…
1.使用COALESCE时,用到group by with cube,如果之前两个表left join时,有数据为null,就会使得查出的数据主键不唯一 例如: select COALESCE (c.value,'total_count')as coupon_price, COALESCE (c.souform,'total_count')as souform, count(c.id)as coupon_num, count(distinct c.auserid,c.code)as user_n…
今天突然才发现,Oracle中的“不等于操作符”是忽略Null的. 比如,查询comm不等于的300的记录,我会理所当然地使用where comm != 300 预想会返回包含Null的不等于300的记录(意识里认为Null也是“不等于30”的其中一种情况). 而实际上,它只返回不为Null且不等于300的记录,见如下测试. 使用SCOTT的公共数据测试: --All data select * from scott.emp t; --Not equal 300(Not contain null…
不严谨的写法,可能会报错:in (),这种情况不符合mysql的语法. select from loanwhere LOAN_ID in <foreach item="item" index="id" collection="list" open="(" separator="," close=")"> #{item} 要么在Mybatis的sql文件中,要么在Java程序中…
如果下:TempSalesPriceFixedValues表和SalesPriceFixedValues表,要求查询出在TempSalesPriceFixedValues表中且不在SalesPriceFixedValues表中的记录. select distinct Ctyp from TempSalesPriceFixedValues where Ctyp not in ( select distinct ConditonTypeCode from SalesPriceFixedValues…
我们有的时候会在service层获取request填充一些诸如用户名和IP地址等信息,这个时候如果不想从Controller层传request,可以在service直接使用 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 但是,如果service层的函数是异步的话,是获取不到request的. 通常RequestC…