mybatis
蒂法洛克
君未全力以赴,何言人生艰苦。
展开
-
Mysql语句报错Operand should contain * column解决办法
Mysql错误问题各种各样的今天 在维护一个网站时碰到Mysql错误Operand should contain * column,下面一起来看问题解决步骤。使用了sql语句处理某些内容。当执行某个语句时,Mysql报错误:Operand should contain 1 column字面意思是,需要有1个数据列。我的sql语句类似这样:update cdtable set cdc...转载 2020-02-18 13:37:54 · 2729 阅读 · 0 评论 -
sql 获取日期、获取时间戳、日期和时间戳互相转化
参考:https://blog.csdn.net/weixin_42362496/article/details/88015129参考:https://blog.csdn.net/TiaoZhanJi_Xian/article/details/51994336参考:https://www.jianshu.com/p/1de4b0dfbce0关键字:将日期格式转换成时间戳格式unix...原创 2019-12-18 11:51:55 · 6303 阅读 · 0 评论 -
sql 对查询出的 结果集 添加 自增序号列/排序列
目录今天做了一个关于排行榜的功能参考一:第一种方法:第二种方法:参考二:对于 变量 i 的分析:参考三(很全面易懂):一、变量的定义及使用二、变量的赋值三、变量使用小技巧参考四:问题一问题二参考五:(允许出现同名次:出现并列的名次,比如出现两个第二名,接着就是第四名)参考六(最全最详细的):今天做了一个关于排行榜的功能大概...原创 2019-12-17 23:32:00 · 4599 阅读 · 3 评论 -
mysql 正则解决:同一字段 like 多值 可区分 单向模糊 和 双向模糊
表:一、双向模糊查询:sql:SELECT * from `aaaaaaa` where `name` like '%张三%' or `name` like '%李四%' or `name` like '%王五%'或:SELECT * from `aaaaaaa` where `name` REGEXP '张三|李四|王五'结果: 二、单项模糊查询:sq...原创 2019-05-21 15:57:52 · 1338 阅读 · 0 评论 -
mybatis sql select 根据条件,动态返回数据
根据type值,动态返回数据type值为1时,返回教师id:Id ;type值为2时,返回教师name:name;type值为3时,返回教师电话号码:mobile;<select id="selectFuzzy" resultType="java.util.HashMap"> select <if test = "type == ...原创 2019-05-08 11:45:31 · 2484 阅读 · 1 评论 -
mybatis+mysql insert 添加数据后返回数据主键id
1.根据useGeneratedKeys获取返回值(部分数据库不支持)修改mybatis xml<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="com.entity.user"> insert into test (name) values (#{name}...转载 2019-10-29 11:41:52 · 202 阅读 · 0 评论 -
【mysql 报错】“ You can't specify target table '表名' for update in FROM clause”
翻译:在同一语句中,不能先select出同一表中的某些值,再update这个表,即不能依据某字段值做判断再来更新某字段的值。例如: <!--班级内最后一个学生转出,则此班级在此课时之后的clazzPlan都是已结束--> <update id="changeStatus" parameterType="com.fable.edu.entity.EduClazz...原创 2019-09-02 17:46:58 · 297 阅读 · 0 评论 -
mybatis 项目中遇到的一些特殊sql
1、查询:关于数据库存储的json格式数据,mybatis返回后是以字符串的形式,如A所示。需要将最外层的引号去掉,返回正确的json格式,如B所示。A:"["健康","快乐"]"B: ["健康","快乐"]修改:原sql: <select id="selectFuzzy" parameterType="java.lang.String" resultType="j...原创 2019-08-27 10:56:58 · 458 阅读 · 2 评论 -
mybatis 向数据库存储json格式数据
<insert id="insertForeach" parameterType="java.util.ArrayList"> insert into edu_student_record ( gift_to_student, gift_to_teacher, kid_phot...原创 2019-08-14 17:28:05 · 7147 阅读 · 0 评论 -
Mybatis 插件 free mybatis plugin ,关联dao层和mapper层
直接跳转 dao层 关联mapper层 的方法dao层:mapper层:原创 2019-05-14 16:07:33 · 980 阅读 · 0 评论 -
mybatis integer类型数据 传值为0时,不判断
mybatis会对Integer类型的数据传入值为0时,默认认为他是 空字符串 既studentApply.processStatus == ''所以需要将if判断中的不等于空串 去掉实体类:Dao层:Mapper:解决:一、Mapper:二、网上查询,好像加jdbcType也好用,但是我没成功,因为比较紧张,以后再测试。以上。...原创 2019-05-22 10:34:23 · 883 阅读 · 2 评论 -
mybatis mysql insert 批量插入/插入list/动态插入
1.批量插入:普通插入INSERT INTO TBL_TEST (id) VALUES(1);由于性能的瓶颈问题,MYSQL官方文档提到了使用批量化插入的方式,也就是在一句INSERT语句里面插入多个值。即,INSERT INTO TBL_TEST (id) VALUES (1), (2), (3)2.插入list<insert id="insertFor...原创 2019-06-03 14:43:50 · 9646 阅读 · 0 评论 -
mybatis 传入不同类型参数
1.传入数组【jsonArray】dao:List<User> query(@Param("insIdArray") JsonArray insIdArray);xml:<select id="query" resultType="com.ruyi.entity.User"> select id,name,user_id from user ...原创 2019-06-03 19:30:34 · 913 阅读 · 0 评论 -
insert 如果传入值为空则设置默认值 -- IFNULL()
ifnull(p1,p2)如果p1有值就是p1,如果p1是空,则值为p2<insert id="insertForeach" parameterType="java.util.List" > insert into user_message ( skip_id ) values <foreach collection="l...原创 2019-06-04 15:19:08 · 9071 阅读 · 0 评论 -
排序:order by 多字段排序、自定义排序、中文排序、其他条件排序
部分参考:https://blog.csdn.net/s78365126/article/details/83993862其他参考已不可查,若有问题请联系及时删除;目录一、多字段排序二、自定义排序三、中文排序四、其他条件排序一、多字段排序语法:select * from tablename order by column1, column2;二、自定义排序...原创 2019-07-26 18:04:10 · 2664 阅读 · 0 评论 -
mybatis 数据库json数据,返回时,不返回字符串格式,而是返回json格式
1、数据库以json格式存储数据:如图:2、普通的sql返回数据为带字符串的json数据: <select id="getByItemIdAndUserId" resultType="java.util.HashMap"> select ua.site_url as siteUrl from user_addres...原创 2019-08-14 17:21:35 · 3005 阅读 · 2 评论