MyBatis使用指南
文章平均质量分 74
翁正存
做一名合格的工程师
展开
-
提取SQL中的参数
group函数是与你的正则表达式有关的,String PS3 = "(#(\\{(.*?group()或者group(0)表示当前匹配的全部字符,group(x)代表匹配字符集的第几个分组,也就是第几个小括号内的字符集。不知道你注意到了java.util.regex.Matcher#group(int)吗?例如,对于字符串 "aaab",正则表达式。例如,对于字符串 "aaab",正则表达式。会非贪婪匹配到1个 "a"。会贪婪匹配到3个 "a"。原创 2023-06-25 17:29:05 · 776 阅读 · 0 评论 -
元对象MetaObject
使用MetaObject优雅替换setter/getter原创 2023-06-24 22:38:50 · 401 阅读 · 0 评论 -
tkMyBatis执行insert返回主键
数据库:MySQL组件:tkMyBatis,和MyBatis有些不同 ActiveTaskLog taskLogDto = new ActiveTaskLog();taskLogDto.setMemberId(oldMemberId);long taskLogId = iActiveventLogDao.insertTaskLog(taskLogDto);Map<S...原创 2018-09-21 14:52:39 · 10111 阅读 · 0 评论 -
排查MyBatis问题
排查MyBatis问题时,可以把sql日志打印出来,将失败的SQL手动执行一下,会有奇效,像这样:2018-11-28 20:07:38.911 [20181128200618403814] DEBUG c.t.f.s.i.d.t.S.updateBankInfo:54 - ==> Preparing: UPDATE spo_order SET in_acc=?, in_acc_bank...原创 2018-11-29 15:18:43 · 342 阅读 · 1 评论 -
MyBatis<where>标签1=1
<select id="queryFinishedTaskInfo" resultMap="BaseResultMap" parameterType="java.util.Map"> select <include refid="Base_Column_List" /> from month_card_task_log <wh原创 2019-01-30 14:41:50 · 719 阅读 · 1 评论 -
MyBatis调用存储备份过期数据
创建存储过程:delimiter #create procedure sps.backup_coupon_history_data(IN beginIndex INT, IN endIndex INT)begin INSERT INTO sps_active_rp_detail_his_2019 select * from sps_active_rp_detail whe...原创 2019-04-04 13:55:18 · 488 阅读 · 0 评论 -
一次性插入全部数据
DAO接口:int insertAllSelective(List<PrivilegeCouponPackageRecord> list);Mapper:<insert id="insertAllSelective" parameterType="java.util.List" useGeneratedKeys="false"> insert into...原创 2019-07-19 14:33:06 · 938 阅读 · 0 评论 -
mybatis传入参数为Integer/String/Map/Object
https://www.jianshu.com/p/709f9825b6c3转载 2019-08-29 17:17:15 · 1125 阅读 · 0 评论