mybatis
andy2cloud
这个作者很懒,什么都没留下…
展开
-
Mybatis批量更新和插入数据
batchUpdate第一种方式[html] view plaincopyupdate id="updateBatch" parameterType="Map"> update aa set a=#{fptm}, b=#{csoftra原创 2015-09-14 14:44:54 · 2892 阅读 · 0 评论 -
Mybatis批量插入返回自增主键
我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键:1、对于支持生成自增主键的数据库:useGenerateKeys和keyProperty。2、不支持生成自增主键的数据库:<selectKey>。但是怎对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比较少。Mybatis官网资料提供如下:First, if your database supp...转载 2018-04-26 11:14:11 · 637 阅读 · 0 评论 -
mybatis forEach标签的使用
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符...转载 2018-04-26 10:47:34 · 678 阅读 · 0 评论 -
深入了解MyBatis参数
深入了解MyBatis参数相信很多人可能都遇到过下面这些异常:"Parameter 'xxx' not found. Available parameters are [...]""Could not get property 'xxx' from xxxClass. Cause:"The expression 'xxx' evaluated to a nu转载 2018-01-29 09:55:31 · 264 阅读 · 0 评论 -
MyBatis学习 之 二、SQL语句映射文件(1)resultMap
二、SQL语句映射文件(1)resultMap MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置转载 2018-01-16 18:35:36 · 185 阅读 · 0 评论 -
Mybatis中的resultType和resultMap
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提转载 2018-01-16 17:31:46 · 578 阅读 · 0 评论 -
Mybatis中的拦截器
Mybatis 拦截器介绍1.1 目录1.2 前言1.3 Interceptor接口1.4 注册拦截器1.5 Mybatis可拦截的方法1.6 利用拦截器进行分页 拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑转载 2017-12-05 11:05:32 · 1045 阅读 · 0 评论 -
Mybatis获取插入记录的自增长ID
1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。[html] view plain copyinsert id="insert" parameterType="Spares" us转载 2017-11-22 15:12:44 · 300 阅读 · 0 评论 -
mybatis中<foreach>标签在Mysql中的使用
mybatis中标签在Mysql中的使用foreach属性 属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。具体说明:在list和数组中是其中的对象,在map中是value。该参数为必选。collection要做forea转载 2017-09-28 11:51:32 · 1887 阅读 · 0 评论 -
Spring+MyBatis实现数据库读写分离方案
百度关键词:spring mybatis 多数据源 读写分离推荐第四种方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。优点:实现简单缺点转载 2017-07-02 01:46:11 · 788 阅读 · 0 评论 -
mybatis的拦截器实现统计分析sql的执行时间
对于mybatis的拦截器这个想法我来自于三个地方也就是下面这个三个地方是可以使用的,其他的情况需要开发人员根据实际情况来使用。1、对于分页的查询,我们可以对于分页的方法采用比较规范的命名,然后根据这个命名来拦截需要分页查询的sql然后把分页的总数,分页数,页码数,页码总数等放在一个对象中返回去,这样分页只要调用dao的一个方法即可。2、读写分离,我们可以在sql执行之前,转载 2017-05-31 19:23:49 · 2764 阅读 · 0 评论 -
MyBatis传入参数为集合 list 数组 map写法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl转载 2016-10-31 19:51:36 · 1035 阅读 · 0 评论 -
mybatis 中#与$的区别
MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $us转载 2016-10-31 19:51:10 · 478 阅读 · 0 评论 -
Mybatis中的resultType和resultMap
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对转载 2016-02-03 18:03:35 · 336 阅读 · 0 评论