
java-持久层
mybatis等与数据库交互遇到的问题以及解决办法
睁开眼睛去看这个世界
每天都有进步每天都有意义,勿做井底之蛙
展开
-
java-mybatis理解
mybatis源码学习原创 2023-01-04 15:05:56 · 147 阅读 · 0 评论 -
Mysql模糊查询防止sql注入
使用concat配合escape 防止sql注入escape意思就是说/之后的_不作为通配符<if test="params.jobName != null and params.jobName !='' and params.jobName !='空'.toString()"> and r1.jobName like CONCAT('%',#{params.jobName},'%') escape '#'</if>...原创 2020-09-23 17:49:05 · 1176 阅读 · 0 评论 -
用exists代替in的用法
今天在讨论如何优化sql语句的时候,有一个用exists 代替in 的方案,但具体写的时候没有使用过,尝试了一下出错了出错代码如下:SELECT * FROM `emp` a where exists(SELECT * from emp t where t.id=11 )改正后如下:SELECT * FROM `emp` a where exists(SELECT * f...转载 2019-05-06 19:59:39 · 4401 阅读 · 0 评论 -
MySql之触发器(待续)
一篇很棒的 MySQL 触发器学习教程详细讲解比较详细的能看懂的教学转载 2019-04-28 11:18:19 · 318 阅读 · 0 评论 -
MySql之concat()函数以及mid()函数用法-----解决String字段自动增长的生成问题“A001”,"A002"
需求是建立添加数据的时候有“A001,A002” 依次增加的编号需求:除了在建表的时候使用触发器以外,在查询显示的界面的解决办法:运用了concat()函数 和mid()函数的配合解决代码如下:SELECT concat("A",mid(1000+id,2)) from emp a concat()函数:concat()函数用法解释mid()函数的用法:mid()函数的详细说明...原创 2019-04-28 10:14:32 · 710 阅读 · 0 评论 -
Mybatis的xml文件中,一个方法中包含多条sql语句报错
报错如下:Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete from Table where face_det_time <= DATE_SUB(CURDATE(), IN' a原创 2021-01-29 10:30:47 · 611 阅读 · 0 评论 -
前端传递数组,mybatis 遍历后根据数组中的内容进行条件判断
前端传递数组,mybatis 遍历后根据数组中的内容进行条件判断sql如下:SELECT * FROM t_frs_contrast_record WHERE 1 = 1 AND ( t_frs_contrast_record.user_id IS NULL OR EXISTS ( SELECT id FROM t_frs_user tfu WHERE tfu.validity_type = '0' AND t_frs_contrast_record.user_id = tfu.id原创 2021-01-07 13:39:19 · 857 阅读 · 0 评论 -
@Param注解的用法解析
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中注意:采用#{}的方式把@Param注解括号内的参数进行引用注意此时并不需要写出parameterType属性,Mybatis会进行自动搜索。当不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错:而#{}拿到值之后,拼装...转载 2019-04-24 22:07:31 · 581 阅读 · 0 评论