![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
枫哥和java
这个作者很懒,什么都没留下…
展开
-
Mybatis中#{}和${}传参的区别及#和$的区别小结
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是select * from table where name转载 2017-11-16 08:52:49 · 244 阅读 · 0 评论 -
MyBatis学习总结(24)——Mybatis常见问题汇总
1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理...转载 2018-12-26 14:40:33 · 229 阅读 · 0 评论 -
MyBatis学习笔记(一)入门
首先给大家推荐几个网页:http://www.mybatis.cn/http://blog.csdn.net/isea533/article/category/2092001 http://www.mybatis.org/mybatis-3/zh/index.htmlhttp://www.mybatis.org/spring/zh/index.htmlhttp://www....转载 2018-11-27 16:16:21 · 172 阅读 · 0 评论 -
Mybatis 动态insert语句
mybatis的一个比较先进的思想是把Sql语句写在了配置xml文件(也支持注解),通过配置文件的方式,免去了一般软件开发的硬编码,当业务需求改变的时候,只需要更改sql语句即可!下面是个人在学习mybatis动态insert语句的笔记,留着参考! 在写insert子句的时候,由于不知道需要插入多少字段,mybatis通过prefix,suffix,suffixOverrides很好的...转载 2018-08-31 18:55:18 · 6040 阅读 · 0 评论 -
MyBatis和Hibernate相比,优势在哪里?
1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工...转载 2018-07-23 15:12:35 · 186 阅读 · 0 评论 -
Spring与Mybatis的整合方法有哪些
1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 (1)Spring配置文件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...转载 2018-07-23 15:03:19 · 218 阅读 · 0 评论 -
MyBatis:SQL语句中的foreach的详细介绍
foreach 也就是遍历迭代,在SQL中通常用在 in 这个关键词的后面foreach元素的属性主要有 item,index,collection,open,separator,close。分别代表:item表示集合中每一个元素进行迭代时的别名,index用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,clos...转载 2018-03-27 15:00:18 · 659 阅读 · 0 评论 -
Mybatis介绍之缓存
[java] view plain copy Mybatis介绍之缓存 Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存1024条SQL。二级缓存是指可以跨SqlSessi...转载 2018-02-13 09:44:36 · 232 阅读 · 0 评论 -
mybatis中"#"和"$"的区别(二)
动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别: select * from user where转载 2017-11-16 08:56:22 · 264 阅读 · 0 评论 -
mybatis 根据id批量删除的两种方法
第一种,直接传递给mapper.xml 集合/数组形式<delete id="deleteByLogic" parameterType = "java.util.List"> delete from user where 1>2 or id in <foreach collection="list" item="item"转载 2019-01-24 10:18:17 · 8609 阅读 · 4 评论