摘要: 还是以第一篇博客中给出的例子,根据代码实例来入手分析。 如何加载配置文件前面也已经介绍了,通过配置文件产生SqlSessionFactory,追溯源码可以发现其实现是 DefaultSqlSessionFactory。 得到 SqlSessionFactory 之后,就可以通过 SqlSession 阅读全文
posted @ 2018-07-11 00:09 大华1100 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 在mybatis-configuration.xml 文件中,我们进行了如下的配置: 其中 <transactionManager type="JDBC" /> 是对事务的配置,下篇博客我们会详细介绍。 本篇博客我们介绍 <dataSource type="POOLED"> 对于数据源的配置。 回到 阅读全文
posted @ 2018-07-11 00:08 大华1100 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1、数据库建表 回到顶部 2、项目的目录结构 相关配置的版本如下: 1 2 3 4 5 JDK:1.8 maven:3.3.9 mybatis:3.4.3 1 2 3 4 5 JDK:1.8 maven:3.3.9 mybatis:3.4.3 1 2 3 4 5 JDK:1.8 maven:3.3. 阅读全文
posted @ 2018-07-11 00:06 大华1100 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 通过前面的学习,在实际开发中,我们基本上能对mybatis应用自如了,但是我们发现了一个问题,所有操作都是围绕着po类,xxxMapper.xml文件,xxxMapper接口等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的po类,xxxMapper.xml,xxxMap 阅读全文
posted @ 2018-07-11 00:05 大华1100 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 想要整合mybatis和spring,那么我们首先要知道这两个框架是干嘛的,对于mybatis我们前面几篇博客已经有了很详细的介绍,我们通过加载mybatis-configuration.xml 文件来产生SqlSessionFactory,然后通过SqlSessionFactory去产生sqlSe 阅读全文
posted @ 2018-07-11 00:05 大华1100 阅读(113) 评论(0) 推荐(0) 编辑
摘要: mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 阅读全文
posted @ 2018-07-11 00:04 大华1100 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息 1 select * from orders o ,user u where o.user_id = u.id; 1 select * from orders o ,user u where o 阅读全文
posted @ 2018-07-11 00:03 大华1100 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、一对一 我们以用户表 user 和订单表 orders 为例。设定一个订单只能由一个 用户创建,那么由订单到用户就是一对一的关系。 ①、创建用户表 user 和订单表 orders 用户表 user 订单表 orders ②、创建项目工程,导入相应的 jar 包 ③、创建实体类 User.jav 阅读全文
posted @ 2018-07-11 00:02 大华1100 阅读(879) 评论(0) 推荐(1) 编辑
摘要: 通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有 阅读全文
posted @ 2018-07-11 00:01 大华1100 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。 那么怎么去解决这个问题呢?这就是本篇所讲的使用 阅读全文
posted @ 2018-07-11 00:00 大华1100 阅读(117) 评论(0) 推荐(0) 编辑