
MyBatis
duanduan_l
这个作者很懒,什么都没留下…
展开
-
MyBatis(二)接口绑定方式介绍(xml和注解)
MyBatis的真正强大之处在于其映射语句。由于其映射语句很强大,映射器的XML文件就显得相对简单。若将其与具有相同功能的JDBC代码进行对比,会发现,使用这种方法节省了近95%的代码量。MyBatis3.0相较2.0版本一个最大的变化,就是支持使用接口来调用方法。MyBatis使用Java的动态代理可以直接通过接口来调用相应的方法,不需要提供接口的实现类,也不需要在实现类中使用SqlSess...原创 2019-06-12 21:10:33 · 3585 阅读 · 1 评论 -
MyBatis(三)动态代理
在介绍MyBatis动态代理前。我们先介绍一下什么是代理模式。代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对...原创 2019-06-12 21:53:49 · 691 阅读 · 0 评论 -
MyBatis(四)动态SQL
MyBatis的强大特性之一 便是动态SQL。由于JDBC或类似框架需要根据不同条件拼接SQL语句时不仅不能忘了必要的空格,还要注意省略掉列名列表最后的的逗号,处理方式比较麻烦,而动态SQL可以摆脱这些问题。这里主要介绍计中MyBatis的动态SQL在XML文件中支持的几种标签。if标签 if标签通常用于where语句,通过判断参数值来决定是否使用某个查询条件,也常用于updat...原创 2019-06-14 21:31:16 · 447 阅读 · 0 评论 -
MyBatis(七) 逆向工程
什么是MyBatis逆向工程?逆向工程就是:创建好数据库表之后,MBG可以根据数据库表自动为您生成pojo类、example类(用于添加条件,相当where语句后面的部分 )、mapper文件需求:通过MySQL数据库存在的库表生成自定义对象,接口,xml配置MyBatis逆向工程的使用mybatis-generator使用步骤:1、通过maven管理jar包依赖<...原创 2019-06-20 11:02:14 · 203 阅读 · 0 评论 -
MyBatis(一)基本用法介绍
什么是MyBatis? MyBatis的前身是iBATIS,是一个开源项目,最初侧重与密码软件的开发,后来发展为基于Java的持久层框架。MyBatis是一款优秀的支持自定义SQL查询,存储过程和高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的搜索,MyBatis可以使用XML或注解进行配置和映射,MyBatis通过将参数映射到配置的SQL形成最终执行...原创 2019-06-10 21:36:41 · 1724 阅读 · 0 评论 -
MyBatis(五)高级映射
在关系型数据库中,经常要处理一对一,一对多的关系,在MyBatis中可以轻松解决这种问题,下面我们将分别介绍一对一映射,一对多映射和多对多映射。本文中的映射举例设计四个表:用户表(user),订单表(orders),订单明细表(orderdetail),商品表(items)。一对一映射 假设现在有两个表:用户表和订单表,我们可以发现:一个订单只能对应一个用户,则由订单表到用户...原创 2019-06-17 21:42:20 · 293 阅读 · 0 评论 -
MyBatis(六)懒加载与缓存机制
懒加载 假设我们现在有一个需求:查询订单信息,有时候需要关联查询用户信息 第一种方法:直接关联查出用户的信息 1 select * from orders o ,user u where o.user_id = u.id; 分析: ①、这里我们一次查询出所有的信息,需要什么信息的时候直接从查询的结果中筛选。但是如果订单和...原创 2019-06-19 18:17:18 · 556 阅读 · 0 评论