![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
微末666
我本微末凡尘,可也心向天空
展开
-
MyBatis中的延迟加载
1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们来对比一下: 关联查询:SELECT orders.*, user.us转载 2018-02-02 15:23:16 · 130 阅读 · 0 评论 -
mybatis批量更新
背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在mybatis中的实现。 逐条更新 这种方式显然是最简单,也最不容易出错的,即便出转载 2018-02-02 11:25:53 · 300 阅读 · 0 评论 -
mybatis使用笔记
一.mybatis传入多个参数的几种方法 1. 2.Map封装参数 3.注解方式 二.传入参数是对象,对象中有list集合或数组 1.第一种解决方式 修改mapper接口方法的参数,增加注解 @Param("wh"),名字wh随便起 2.第二种解决方式 将ben对象转成Map集合 三.数据库的两张表的字段名都一样,两个类的属性也都一样,关联查询出...原创 2018-02-02 10:43:00 · 159 阅读 · 0 评论 -
mybatis异常
1.异常信息 当传入数据参数只有一个时,在mybatis中的判断就会会出现There is no getter for property named 'subjectId' in 'class java.lang.Intege异常 2.解决办法 错误写法 正确写法 用"_parameter"代替当前参数 看大神从源码解析出现转载 2018-01-09 10:00:07 · 216 阅读 · 0 评论 -
MyBatis的Mapper接口以及Example的实例函数及详解
原文地址: http://blog.csdn.net/biandous/article/details/65630783 一、mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException 按转载 2017-11-30 15:57:13 · 285 阅读 · 0 评论 -
mybatis逆向工程的注意事项,以及数据库表
1.选择性更新,如果有新参数就更换成新参数,如果参数是null就不更新,还是原来的参数 2.mybatis使用逆向工程,数据库建表的字段user_id必须用下滑线隔开,这样生成的对象private Long userId;mapper.xml文件也会自动换成大写 3.当数据库中的字段是text类型时,使用mybatis逆向工程要在generatorConfig原创 2017-11-30 15:54:17 · 1668 阅读 · 0 评论 -
mybatis批量操作 使用mysql数据库
一.批量插入 1.没有自增主键方式 2.自增主键方式 <!--批量插入数据 --> <insert id="insertList" parameterType="java.util.List"> <selectKey resultType ="long" keyProperty= "id" order= "AFTER&q原创 2017-11-30 15:42:48 · 418 阅读 · 0 评论 -
mybatis多层嵌套高级映射
转载 2018-12-02 16:18:49 · 3935 阅读 · 7 评论