后端开发
ycy11370
小白来学习了!!
展开
-
oracle分页查询简记
使用: --rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。 --注意:rownum关键字只能做< <=的判断,不能进行> >=的判断分页规律总结:每页显示m条数据,查询第n页数据 select * from (select rownum r,e. * from 要分页的表 e where rownum<=m*n) t where r>m*n-m ;本质:借助一个子查询,限制查询的...原创 2021-09-17 14:50:05 · 114 阅读 · 0 评论 -
Oracle唯一约束中NULL处理
问题描述:定时任务需要每日更新一个状态表,用于查询任务列表展示的客服完成情况,然而在使用客服A的账户进行客户数据修改后, 能够成功更新数据,而在使用客服B的账户进行客户数据修改后,无法更新数据; 问题排查:定时任务的执行sql采用的是merge into的语法进行,条件是:taskEid = #{taskEid} and processerId = #{processerId},即任务eid和客服eid 都匹配上时采用update,否则是insert; ...原创 2021-03-29 15:55:16 · 1261 阅读 · 1 评论 -
SpringMVC上传MultipartFile 图片 跨域问题/转Base64/等问题
上传 MultipartFile 图片文件时保存至服务器;前端再次请求时无法根据保存的URL加载出图片,因此如果能在传文件时,后端将图片file转化成base64或者blob格式的文件,就不用再考虑跨域的情况;通过//图片file转base64 BASE64Encoder encoder = new BASE64Encoder(); String fileStr = "data:image/png;base64," + encoder.encode.原创 2021-01-19 15:28:30 · 640 阅读 · 0 评论 -
mybatis : 标识符无效 报错
出现该报错的原因比较多,1.较常见的就是前端传参参数名与sql中的字段名对不上;2.今天发现一个较为少见的原因,提示标识符无效,但是字段名、参数名完全一致;原因:两张表连接查询时,A left join B,涉及多个字段,如果在<if></if>动态标签中传参没有写清楚是哪张表的字段,同样会出现这样的报错;哪怕只是B表中独有的字段,也会报错,举例:select a.name as name, a.age as age, a.height as height, b原创 2020-11-13 10:23:35 · 3935 阅读 · 0 评论 -
查询oracle,展示到前端,时间格式数据多了一个.0?
原因:这个.0其实代表的是纳秒。当我们数据库时间类型字段设置为datetime类型是,并且返回值用string类型接收的时候,把时间打印出来,会出现纳秒。解决办法:可以在业务代码中format解决,但不建议,因为涉及到列表多条数据需要作循环;直接在sql中利用 to_char(EITIME, "yyyy-mm-dd hh24:mi:ss") as xxx 的方式写出即可;...原创 2020-11-04 11:18:17 · 2373 阅读 · 0 评论 -
mybatis 往一张表中插入另一种表的数据
Insert into 目标表(字段列表) select 字段列表 from 原始表往往目标表可以设计为流水表,将原始表(主表)内容更新后,再一次往流水表中插入一条操作流水,可以采用这种方式。原创 2020-11-02 13:46:34 · 6064 阅读 · 0 评论 -
mybatis动态插入 choose标签
结合choose otherwise标签也可以实现某些参数的动态控制、插入,直接上代码:<insert id="insert"> INSERT INTO XXXX(数据表)XXX(EID, EITIME, EUTIME, BRANCHNO, CLIENTTYPE, ERRORCODE, ERRORCOUNT, REPORTDATE) VALUES (XTZX.SEQ_EID.nextval, sysdate, sysdate, #{branchNo}, #.原创 2020-10-28 13:54:55 · 756 阅读 · 0 评论 -
group by 的使用问题
两个注意点:1、当查询中存在group by字句时,select列表中只能存在分组函数,或者出现在group by字句中的字段;2、group by 字句不允许出现在where条件中,但是允许出现在气候,也就是和where条件并列使用。...原创 2020-10-23 10:47:05 · 492 阅读 · 0 评论 -
sql查询条件语句,左边不要做函数运算
如题,不做函数运算是指对表中的字段进行运算;如果是一个传入的固定参数,不影响查询效率‘’原创 2020-10-22 15:28:42 · 565 阅读 · 0 评论 -
Cause: java.sql.SQLSyntaxErrorException: ORA-01745::无效的主机/绑定变量名
如果插入语句语句,插入的变量之间缺少逗号,会有“无效的主机绑定变量名”错误;细心点。原创 2020-10-21 20:27:10 · 489 阅读 · 0 评论 -
mybatis resultType返回值类型问题
mybatis resultType如果需要一个List<string>类型的返回值,resultType不能写 =‘List’,而需要写“string”即mybatis的resultType返回值 只能写泛型的类型原创 2020-10-21 18:34:26 · 726 阅读 · 0 评论 -
sql条件语句
sql中对多条记录同一字段根据不同条件更新时,可以考虑以下方式:1.用多个UPDATE去进行。这种方式下对于需要修改的记录过多的情况下就显得很“呆”,因为一类记录需要一个UPDATE语句,对应的sql语句显得很冗余;2.考虑使用sql中的case条件语句: UPDATE DATABASE.table A set A.字段1= case when A.id = #{id} then 1 when A.name = #{原创 2020-06-29 09:46:04 · 1088 阅读 · 0 评论