Mybatis
木林森淼
土木工程-软件开发-项目管理-解决方案-管理
展开
-
batis常用jdbcType数据类型
原文路径:http://ysj5125094.iteye.com/blog/2185024Mybatis中javaType和jdbcType对应和CRUD例子Xml代码 resultMap type="java.util.Map" id="resultjcm"> result property="FLD_NUMBER" column="FLD_NUM转载 2018-01-08 10:33:51 · 2987 阅读 · 0 评论 -
MyBatis动态sql中foreach的简单使用
1、自定义对象集合(多字段),批量插入:service代码:List<User> list = new ArrayList<User>();......dao.saveWithKey("com.test.mapper.TestMapper.addUsers", list);Mapper中:<insert id="addUsers" parame...原创 2017-11-14 12:23:26 · 12510 阅读 · 1 评论 -
MyBatis动态sql中模糊查询
1、直接拼接%%:<select id="getActiveDatas" parameterType="java.util.Map" resultType="java.util.Map"> select * from tab_test where is_deleted = 0 <if test="frameNo != null and frameNo != ...原创 2017-11-14 14:24:27 · 3654 阅读 · 0 评论 -
磁盘缓存、Hibernate缓存、Mybatis缓存
一、磁盘缓存:(disk cache)磁盘缓存分为读缓存和写缓存。(1)读缓存指的是把从磁盘中读取的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用查询实际的磁盘,而是从磁盘缓存(内存)中把数据读出。使用磁盘缓存可以大大改善磁盘数据的访问速度。实现机制如下图:(2) 写缓存是将要写入磁盘的数据先保存于系统为软件分配的内存空间(这个内存空间被称为“内存池”),当保存到...原创 2017-03-12 21:47:10 · 4402 阅读 · 0 评论 -
Mybatis和Hibernate
一、简介二者都是O/R mapping框架。1、HibernateHibernate框架对数据库提供了较为完整的封装,实现了POJO(Plain Ordinary Java Object:简单的Java对象,或者叫普通的JavaBean,是为了避免和EJB混淆所创造的简称)和数据库表之间的映射,以及sql的自动生成和执行。程序员往往只需要定义好了POJO到数据库表的映射关系,即可以通过...转载 2017-04-10 22:40:41 · 527 阅读 · 0 评论 -
Mybatis中#{}和${}的区别
1、生成执行sql以及sql安全方面:(1)使用#{}格式的语法,在mybatis中会使用Preparement语句来安全地设置值,跟踪断点会看到即将执行的sql中用“?”做占位符,执行sql类似于 PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1,id); 同时,#{}写法会将传入的数据都当成一个字...转载 2017-05-12 13:32:27 · 4079 阅读 · 0 评论 -
Mybatis中<select id="getImages" resultType="java.util.Map">查出的结果顺序
1、问题出现场景:昨天的工作中有一个业务需求是根据数据id查询该条数据包含的图片路径数据:初始mapper中相关select如下:<select id="getImages" parameterType="java.util.Map" resultType="java.util.Map"> select <include refid="images"/&g原创 2017-06-14 13:42:39 · 9511 阅读 · 0 评论 -
Mybatis中insert后返回主键
持久层框架使用Mybatis,新增成功后,将数据库刚刚新增的这条数据的主键返回。 mapper.xml代码<insert id="addScanData" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="id"> insert into test_table <...原创 2017-11-22 16:19:26 · 9957 阅读 · 0 评论 -
Spring托管下Mybatis初始化
原文路径:https://www.jianshu.com/p/970120e36acf配置欲在Spring中使用Mybatis,需要引入<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId></dependenc...转载 2018-03-19 14:28:01 · 783 阅读 · 0 评论 -
通过MyBatis源码,查看org.apache.ibatis.binding.BindingException的抛出路径
使用MyBatis框架中经常会看到这样的异常,今天跟着源码看一下这条异常的抛出路径:先根据路径找到org.apache.ibatis.binding.BindingException这个异常类(Ctrl + Shift + R没有直接定位到该类,具体原因待分析),源代码如图1Ctrl + H中也没定位到Parameter '__frch_item_0' not found. Available p...原创 2018-03-19 12:05:24 · 1666 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameter
1、问题背景:今天使用MyBatis的批量插入功能,结果报了这个错:org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters are [list]源sql如下:2、分析问题:List中放置的是我自定义的一个类对象,最初怀疑:是不是...原创 2018-03-19 11:03:29 · 15488 阅读 · 3 评论 -
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4529fa91]
控制台日志如下DEBUG - Creating a new SqlSessionDEBUG - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4529fa91] was not registered for synchronization because synchronization is not act...原创 2018-12-25 13:41:00 · 84818 阅读 · 6 评论