IT修真院·坑乎 | Java(后端),CSS(前端),JavaScript(前端),PM(产品经理),UI(交互设计),QA(测试),Android(安卓APP),iOS(苹果APP),OP(运维),Python(后端)日常在线问答学习平台
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
所有任务
任务1
任务2
任务3
任务4
任务5
任务6
任务7
任务8
任务9
任务10
任务11
全部
问题
已收录
问题
未收录
问题
没有找到答案,去提问>>>
参数校验的必要性是什么?除了参数校验我们还应该怎样防止恶意传参?
0
1
class="cursor-pointer"> 详细描述
最近写任务三service层的时候写登录接口时发现如果不在service层做好参数限制,那么很有可能会被恶意传参,对于参数校验,我们应该如何注意?
把作品表里面的编辑者id对应的管理员表里面一起名字输出给前端。
0
1
class="cursor-pointer"> 详细描述
作品表包含编辑者id但是不包含名称,需要从编辑者的表里面找到对应名字,目前是用hashmap对编辑者id name作封装然后根据id取出对应的名字。但是每个地方都要进行一次封装调用和整合。很麻烦感觉
class="cursor-pointer"> 错误截图
集合去重方法retainAll使用问题
0
1
class="cursor-pointer"> 详细描述
查询出两个对象集合,现在需要去重,网上搜索retainAll是集合去重方法,现在集合内有一个对象是重合的,但是目前使用retainAll方法无法获得两个集合的重复元素。
class="cursor-pointer"> 错误截图
具体见图片
class="cursor-pointer"> 源码
public Result findWorkByNI(@RequestParam("keyword") String keyword) { if (keyword!=null&&!keyword.trim().equals("")){ List
listname = worksMapper.selectByName(keyword); List
listintro = worksMapper.selectByIntro(keyword); System.out.println("通过简介查询"+listintro); List
lisette = new ArrayList<>(listname); lisette.retainAll(listintro); listname.removeAll(lisette); listintro.removeAll(lisette); List
list = new ArrayList
(); list.addAll(listintro); list.addAll(listname); return new Result(0,"查询成功",list); }else { return new Result(-1,"传入值不能为空"); } }
无
在进行运行时出现Error querying database
0
1
class="cursor-pointer"> 详细描述
在进行测试接口的时候出现链接数据库的问题,我换了mysql驱动的版本,还是这个问题。提示我是mybatis自动生成的文件有错误。我检查了很久没有问题。
如何在实现保存排序的需求同时保证逻辑上不会出错
0
1
class="cursor-pointer"> 详细描述
确定保存排序的需求在对应数据库表中建立字段,使用批量更新该字段实现。 字段不能建立唯一索引,不可设置主键,因为需要实现值的交换; 字段逻辑上不能重复,需要在保存新的排序之后增加一个检测是否重复,若重复回退操作(需预先存入一个集合listBackup); 当新增一条数据时,如何增加该字段,确保删除一条字段后再新增,字段逻辑不会出错; 使用foreach遍历时需检查是否数据为null,抛出异常且不执行数据。 主要是这些思路,但是这样实现确实很复杂,虽然已经实现,但是寻求更简单的实现方法。
class="cursor-pointer"> 源码
//保存排序 @RequestMapping(value = "/UpdateOrderBy",method = RequestMethod.POST) public CodeMessageDate updateOrderBy(@RequestBody List
workCollections){ if(null==workCollections||workCollections.size()==0){ return new CodeMessageDate(0,"无传入数据"); }else{ List
listBackup = new ArrayList<>(); List
list = new ArrayList<>(); for(WorkCollection collection:workCollections){ WorkCollection workCollectionBackup = new WorkCollection(); WorkCollection workCollection = new WorkCollection(); workCollection.setCollectionId(collection.getCollectionId()); if(null==workCollectionService.selectCollection(workCollection)){ return new CodeMessageDate(0,"未找到该条数据",workCollection); }else if(null==collection.getCollectionOrderBy()||collection.getCollectionOrderBy()<=0) { return new CodeMessageDate(0, "未找到排序数据",workCollection); }else { workCollectionBackup.setCollectionId(workCollectionService.selectCollection(workCollection).getCollectionId()); workCollectionBackup.setCollectionOrderBy(workCollectionService.selectCollection(workCollection).getCollectionOrderBy()); listBackup.add(workCollectionBackup); workCollection.setCollectionOrderBy(collection.getCollectionOrderBy()); list.add(workCollection); } } workCollectionService.updateOrderBy(list); if (null==workCollectionService.selectCollectionOrderBy()||workCollectionService.selectCollectionOrderBy().size()==0){ return new CodeMessageDate(1,"保存排序成功"); }else{ workCollectionService.updateOrderBy(listBackup); return new CodeMessageDate(0,"排序数据错误,操作已回退"); } }
controller层
//保存排序 int updateOrderBy(@Param(value = "list")List
list);
dao层mapper接口
select collection_order_by from work_collection order by collection_order_by desc
update work_collection set collection_order_by=#{workCollection.collectionOrderBy} where collection_id=#{workCollection.collectionId}
select * from work_collection where collection_id=#{collectionId}
select collection_order_by from work_collection group by collection_order_by having count(*)>1
mapper.xml
//新增作品集 int insertCollection(WorkCollection workCollection); //保存排序-通过id查询作品集 WorkCollection selectCollection(WorkCollection workCollection); //保存排序-查询order_by字段是否有重复 List
selectCollectionOrderBy(); //保存排序 int updateOrderBy(List
list);
service接口
//保存排序-通过id查询作品集 public WorkCollection selectCollection(WorkCollection workCollection){ return workCollectionMapper.selectCollection(workCollection); } //保存排序-查询order_by字段是否有重复 public List
selectCollectionOrderBy(){ return workCollectionMapper.selectCollectionOrderBy(); } //保存排序 public int updateOrderBy(List
list){ return workCollectionMapper.updateOrderBy(list);}
service实现
在使用mybatis逆向工程生成的程序运行时一直报错
0
1
class="cursor-pointer"> 详细描述
在使用mybatis逆向工程生成代码之后进行编写代码,完毕之后一直报错。
class="cursor-pointer"> 错误截图
第一个问题是无法读取db文件,后来我在前面加上classpath就解决了,但是后面这个连锁问题搞的很烦,一是说我创建service实现类有问题,二是说我的sqlSessionFactory这个bean配置的有问题,三是说string类型无法转化什么的,四是我的mapper文件读取不到,说是不存在,但是我用ctrl加左键是能读到的。
首页
<
4
5
6
7
8
9
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
6
5
0
10