
mybatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis
悟世君子
发上等愿,结中等缘,享下等福 择高处立,寻平处坐,向宽处行
展开
-
mybatis 判断 list 是否为空进行 foreach 遍历
mybatis 判断 list 是否为空进行 foreach 遍历,这里记录一下1、mapper 层代码 List<Check> findList(@Param("ids")List<Integer> ids);2、xml代码<if test="ids != null and ids.size() > 0"> and id in <foreach collection="ids" item="item" ..原创 2021-04-08 19:12:01 · 5476 阅读 · 0 评论 -
mybatis 批量更新
mybatis 批量更新,首先要在数据库连接 url 上添加配置&allowMultiQueries=true,因为 mysql 默认不支持批量更新,所以需要开发人员手动设置spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=ut...原创 2019-07-02 10:54:53 · 4306 阅读 · 0 评论 -
mybatis 报错 source is null for getProperty(null, "storeCode")] with root cause
报错具体内容如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'map.storeCode!=null'. Cause: org.apache.ibatis.ognl....原创 2019-03-27 11:42:15 · 3051 阅读 · 0 评论 -
mybatis 注解 动态sql
mybatis 使用注解写动态 sql 语句,需要在 sql 字符串首尾添加一对 <script></script> 标签,代码如下package com.che.pri.mapper;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Select;...原创 2019-01-18 16:23:31 · 313 阅读 · 0 评论 -
mybatis 插件生成 java 代码和 xml
使用 mybatis 插件生成 javaBean 和 mapper.xml 文件,在开发中非常方便,可以节省很多人力1、eclipse 下载 mybatis-generator 插件在 eclipse 的 Eclipse Marketplace 搜索 mybatis,并安装上图已经安装完 mybatis-generator 插件2、创建generatorConfig 的工程目...原创 2018-11-15 20:47:43 · 684 阅读 · 2 评论 -
mybatis RowBounds 分页
mybatis 中,使用 RowBounds 分页,非常方便不需要在 sql 语句中写 limit,mybatis 会自动拼接 sql ,添加 limit最核心的是在 mapper 接口层,传参时传入RowBounds(int offset, int limit)对象,即可完成分页注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是...原创 2018-10-27 17:37:08 · 21850 阅读 · 5 评论 -
mybatis 模糊查询
在进行模糊查询时,如果是 mysql 数据库,我们常常用‘ %’ 和参数相连接;如果是 oracle 数据库,则使用连接符号 ‘||’ 。这样,就需要两套 sql 语句。而 mybatis 提供了 bind 元素,使用它,我们就不必写两套 sql,只需使用 mybatis 的语言与所需参数连接即可bind 元素用法如下<select id="selectBookByName" r...原创 2018-10-27 14:34:08 · 1490 阅读 · 0 评论 -
mybatis insert 获取主键
根据业务需求,我们常常需要在 insert 插入一条数据后,对刚刚插入的数据进行某种操作;这时就需要获取新添加的数据的主键,如果主键是自增的话,重新查询,比较麻烦;mybatis 提供了一种配置,可以在 insert 执行后获取到新添加数据的主键 配置如下<insert id="insert" useGeneratedKeys="true" keyProperty="id" p...原创 2018-10-23 19:52:01 · 2329 阅读 · 0 评论 -
mybatis if 标签使用总结
在项目开发中,mybatis <if> 标签使用广泛,本文讲解if标签的两种使用方式其一、使用 <if> 标签判断某一字段是否为空其二、使用 <if> 标签判断传入参数是否相等 具体代码如下数据库表结构和数据实体类package com.demo.bean;public class Commodity { privat...原创 2018-10-13 15:06:37 · 84023 阅读 · 5 评论 -
mybatis 批量删除数据
mybatis批量删除数据,将需要删除的数据id存放到list中,将list作为参数传递,具体代码如下:1、在mapper层中创建deleteAudioAudioFiles(@Param(“ids”)List ids) 方法,返回删除的数据条数package com.center.manager.mapper;import java.util.List;import org.apac...原创 2018-08-17 16:42:56 · 13315 阅读 · 0 评论 -
mybatis 批量将list数据插入到数据库
随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了将list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建 insertForeach(List &amp;amp;amp;lt; Fund &amp;amp;amp;gt; list) 方法,返回值是批量添加的数据条数package com.center.manager.mapper; import java.util.List; im...原创 2018-08-17 16:26:00 · 164587 阅读 · 29 评论