项目日常0918

开发者 2024-10-7 17:38:45 119 0 来自 中国
1. List --> NullPointerException

EXP:
List<Wgab07Ab01ResDTO> wgab07Ab01ResDTOS = steadyDoUnemployDAO.rollbackWgab07HaveAab001(paramsSteadyDTO);    if(CollectionUtils.isEmpty(wgab07Ab01ResDTOS) && wgab07Ab01ResDTOS.size()==0){        throw new BusinessException("没有符合条件的应付核定记录!");    }}2. Get sequence

① Long key = commonBLO.getSeq("seq_a_operation");
② islInfoDao.getSequence("SEQ_A_OPERATION")
3. Mybatis #{}${}

将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。
如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111",
如果传入的值是id,则解析成的sql为order by "id".
$将传入的数据直接显示生成在sql中。
如:order by $user_id 如果传入的值是111,那么解析成sql时的值为order by user_id,
如果传入的值是id,则解析成的sql为order by id.
可以防止SQL注入,$不可以
如何防止SQL注入?

注意:SQL语句不要写成select * from t_stu where s_name like '%name%',这样极易受到注入攻击。
<blockquote>
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 19:09, Processed in 0.189254 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表