Mybatis
文章平均质量分 67
基础知识,缓存机制,动态sql
普通小程序员
这个作者很懒,什么都没留下…
展开
-
jdbc关于时间存取问题
JDBC关于时间的存取Oracle数据库默认时间存储是java.sql.date,而java程序中的时间默认是java.util.date,所以通过JDBC存取的 时候会涉及到时间的转换问题。1、日期存取 存入数据库的时候,先用SimpleDateFormat sbf = new SimpleDateFormat("yyyy-MM-dd "); 进行格式转换,然后用Date d = sbf.parse(birthday); 即将字符串转换成util.date类型...原创 2021-01-14 09:59:11 · 501 阅读 · 0 评论 -
mybatis批量新增报错
解决:jdbc.url添加&allowMultiQueries=truejdbc.url=jdbc:mysql://localhost:3306/partner_test?serverTimezone=Asia/Shanghai&allowMultiQueries=truemysql8最全的jdbc驱动:driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://159.226.16.187:3307/yancao?useU...原创 2020-12-25 13:48:59 · 299 阅读 · 0 评论 -
Java之JDBC批量插入数据
事务提交+批量操作注意更改url = “jdbc:mysql://localhost:3306/test01?rewriteBatchedStatements=true”; 设置conn.setAutoCommit(false); pstm.addBatch();代替pstm.executeUpdate(); 最后在所有命令执行完之后再提交事务conn.commit(); 最后批量操作pstm.executeBatch(); 10w条数据1.3秒!!!10w条数据大概1.2秒。(还得具体看服原创 2020-12-25 13:46:56 · 204 阅读 · 0 评论 -
mysql查询最近7天的数据,没有数据自动补0 ,用于echarts图展示
select DATE( createtime) date , createtime, count(1) as count from order表 where DATEDIFF( now(), createtime)<=7 group by date ;12 月九号没有;给他在关联一张日期的表;--生成从今天开始完整的7天日期 DECLARE @LastSevenDay table(day date)DECLARE @StartDay date...转载 2020-12-17 13:16:09 · 1325 阅读 · 0 评论 -
MyBatis常用标签写法
<foreach>foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用语where语句中,表示以什么开始,比如以'('开始 separator:表示在每次进行迭代时的分隔符, close 常用语where语句中,表示以什么结束, 在使用foreach的时候最关键的也是最容易出错的就是co...原创 2020-07-12 17:23:07 · 633 阅读 · 0 评论 -
Mybatis 实现Mysql批量插入数据,判断数据是否存在
常见插入数据的SQLinsert into 插入数据库时会检查主键是否存在,存在会报错 replace into 替换数据库记录,需要表中有主键或者unique索引,如果数据库已存在的数据,会先删除该数据然后新增。不存在的数据效果和insert into 一样。 <insert id="insertInfoBatch" parameterType="java.util.List...原创 2020-04-06 11:48:44 · 9754 阅读 · 1 评论 -
mybatis怎样判断list是否为空
一、参数list时,先判断是否为空,否则会报错。二、mybatis ${}与#{}的区别简单来说#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句 select * from table where id=?然而则是不能防止SQL注入打印出来的语句select∗ fromtablewhereid=2实实在在的参数。最简单的区别就是{} 则是不能防止SQL注入打印出来的语句...原创 2020-04-06 11:46:02 · 2997 阅读 · 0 评论 -
mybatis小结
引言1.Mybatis框架概念:是持久层框架,封装了JDBC,解决了DAO中通用问题2.JDBC开发的DAO存在的问题:a)手工的ORM,产生大量冗余代码 b)手工进行日期处理:java.util.Date----java.sql.Date c)JDBC没有缓存:查询效率低3.Mybatis的好处:自动进行ORM映射,减少冗余代码 自动进行日期...原创 2020-03-16 15:49:46 · 272 阅读 · 0 评论