返回顶部

随笔分类 - Mybatis之旅

Mybatis之旅
摘要: 一、引言 通过动态SQL我们可以进行复杂SQL的编写,但之前的例子都是单表查询,在实际开发中,当然不可能都是单表,很多时候我们需要进行关联多表查询(有些公司为了性能还是尽量的使用单表查询),表与表之间的关系分为一对一,一对多,多对多,我们讲讲这三种是如何编写的。 先进行表和实体的创建: User: 阅读全文
posted @ 2019-04-16 18:47 茶底世界 阅读(85) | 评论 (0) 编辑
摘要: 一、引言 在之前的CRUD例子中,都是一些很简单的SQL,然而实际的业务开发中会有一些复杂的SQL,我们经常需要拼接SQL,拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。Mybatis个一个强大特性--动态SQL,这一特性可以彻底摆脱这种痛苦。 二、if标签 现在有如下查询: 阅读全文
posted @ 2019-04-15 19:55 茶底世界 阅读(161) | 评论 (0) 编辑
摘要: 一、引言 在日常开发用到mybatis时,因为实际的开发业务场景很复杂,不论是输入的查询条件,还是返回的结果,经常是需要根据业务来定制,这个时候我们就需要自己来定义一些输入和输出映射 二、parameterType(输入映射) 输入映射是在映射文件中通过parameterType指定输入参数的类型,阅读全文
posted @ 2019-03-24 17:15 茶底世界 阅读(140) | 评论 (0) 编辑
摘要: 一、前言 刚换工作,为了更快的学习框架和了解业务,基本每天都会加班,导致隔了几天没有进行总结,心里总觉得不安,工作年限越长越感到学习的重要性,坚持下去!!! 经过前两篇的总结,已经基本掌握了mybatis的开发模式,这篇主要是总结SqlMapConfig.xml文件的配置 SqlMapConfig.阅读全文
posted @ 2019-03-21 23:04 茶底世界 阅读(109) | 评论 (0) 编辑
摘要: 一、引言 通过上一篇mybatis的入门学习,我们已经会使用mybatis实现简单的增删改查,但是我们也发现了用原始Dao开发的一些问题: Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法 调用sqlSession的数阅读全文
posted @ 2019-03-17 20:34 茶底世界 阅读(259) | 评论 (0) 编辑
摘要: 一、JDBC的问题 为什么我们要使用Mybatis,是因为JDBC存在以下问题 1、 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能。如果使用数据库连接池可解决此问题。 2、 Sql语句在代码中硬编码,造成代码不易维护,实际应用中sql变化的可能较大,sql变动需要改变java代码。 3阅读全文
posted @ 2019-03-13 23:45 茶底世界 阅读(334) | 评论 (0) 编辑