#Mybatis

MyBatis实战之动态SQL

如果使用JDBC或者其他框架,很多时候你得根据需要去拼接SQL,这是一个麻烦的事情,而MyBatis提供对SQL语句动态的组装能力,而且它只有几个基本的元素,非常简单明了,大量的判断都可以在MyBatis的映射XML文件里面配置,以达到许多我们需要大量代码才能实现的功能,大大减少了我们编写代码的工作量,这体现了MyBa...
代码星球 ·2020-07-24

MyBatis实战之映射器

映射器是MyBatis最强大的工具,也是我们使用MyBatis时用得最多的工具,因此熟练掌握它十分必要。MyBatis是针对映射器构造的SQL构建的轻量级框架,并且通过配置生成对应的JavaBean返回给调用者,而这些配置主要便是映射器,在MyBatis中你可以根据情况定义动态SQL来满足不同场景的需要,它比其他框架灵...
代码星球 ·2020-07-24

MyBatis实战之配置

MyBatis最重要的配置也就两个,一个是mybatis-config.xml,又称MyBatis的全局配置,另一个就是XXXDao.xml或XXXMapper.xml映射配置。mybatis-config.xml配置详解<?xmlversion="1.0"encoding="UTF-8"?><!DO...
代码星球 ·2020-07-24

MyBatis实战之初步

关于MyBatis与Hibernate及其JDBC的比较,大家可以参考我的这篇文章:MyBatis+Hibernate+JDBC对比分析如果觉得这个还不够系统全面,可以自行Google或者百度。用了MyBatis有两年了,后来觉得不好用有一定的局限性换成了MyBatis-Plus,关于MyBatis-Plus实战系列,...
代码星球 ·2020-07-24

Mybatis设置超时时间

mybatis如果不指定,默认超时时间是不做限制的,默认值为0.mybatissql配置超时时间有两种方法:1、全局配置在mybatis配置文件的settings节点中,增加如下配置<settings> <settingname="defaultStatementTimeout"value=...
代码星球 ·2020-07-12

使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

原文: http://www.cnblogs.com/smileberry/p/4145872.html出处:http://www.cnblogs.com/lichenwei/p/4145696.htmlMybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书...

MyBatis 3在Insert之后返回主键

XML:<insertid="addUser"parameterType="User"useGeneratedKeys="true"keyProperty="id">注解:@Insert("yoursqlgoeshere")@Options(useGeneratedKeys=true,keyProperty...

MyBatis实体属性与表的字段不对应的解决方案

1、通过在查询的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上,这种方式是通过在SQL语句中定义别名来解决字段名和属性名的映射关系的。selectorder_idid,order_noorderNo,order_pricepricefromordersw...

MyBatis 3判断不为null

<iftest="type!=nullandtype!=''">ANDtype=#{type}</if> ...
代码星球 ·2020-07-09

SpringBoot的整合(三、整合mybatis补:自动生成工具的使用mysql5和mysql8版本的两种版本和两种生成方式)

本篇文章是基于上篇文章的代码基础上进行的添加,具体代码可以参考上篇文章:SpringBoot的整合(三、整合mybatis)注意:本篇文章连接的数据库为mysql8.0.16版本的,跟低版本的稍微有些不同。使用mybatis进行开发的时候,model类、mapper.xml、mapper接口等都自己写十分浪费时间,这里...

SpringBoot的整合(三、整合mybatis)

本篇文章比较适合初学mybatis的同学,没有登陆页面,没有使用自动生成代码的插件,大家可以手动自己创建对应的文件,体会一下代码的执行流程,整个项目结构比较简单,具体代码以后会上传到github上,以后会一直更新项目,整合各种框架并总结一些技术的使用方法。大神勿喷,欢迎大家来讨论和纠错。网盘地址:链接:https://...
代码星球 ·2020-06-28

mybatis总结(六)(查询缓存之一级缓存和二级缓存)

一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBat...

mybatis总结(五)(延迟加载)

延迟加载的含义 延迟加载又叫按需查询(懒加载),mybatis支持延迟加载,我们希望一次性把常用的级联数据通过sql直接查询出来,而对于那些不常用的的级联数据不要取出,而是等待要用的时候才取出,这些不常用的级联数据可以采用延迟加载的功能。 延迟加载的配置 在mybatis的settings...
代码星球 ·2020-06-28

mybatis总结(四)(mybatis的动态sql)

if判断例子:对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。原sql:<!--查询--><selectid="findUserById"parameterType="com.tm.pojo.User"resultType="com.tm.pojo.User">selectid,nam...
代码星球 ·2020-06-28

mybatis总结(三)(resultMap和高级映射-级联)

在真实的业务场景中,使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。简单来说也就是你的数据库字段和JavaBean里的字段名称必须一致才能映射成功。当JavaBean中的字段名和数据库字段名称有不同的时候,或者是多表查询的时候,一般会使用result...
首页上一页...2627282930...下一页尾页