【MyBatis】
wdt_
即使上线也匆忙,新版本,愁断肠,orz...
展开
-
【1】MyBatis 环境搭建
一、 MyBatis 介绍【1】MyBatis 简介转到W3CSchool【2】开发环境准备一、基于 xml 文件搭建①、创建 maven 工程创建 mybatis01 的工程,工程信息如下:Groupid: com.XXXArtifactId: mybatis01 Packing: jar ②、添加 Mybatis3.4.5 的坐标以下是主要的依赖坐标...原创 2019-08-19 20:53:14 · 146 阅读 · 0 评论 -
【2】MyBatis 基本原理分析
一、核心类【0】MappedStatementMappedStatement 就是用来存放我们 SQL 映射文件中的信息。包括 sql语句,输入参数,输出参数等等。一个 SQL 节点对应一个 MappedStatement 对象。【1】BuilderSqlSessionFactoryBuilderSqlSessionFactory 从 SqlMapConfig.xml 文件或预定制...原创 2019-08-19 22:47:58 · 141 阅读 · 0 评论 -
【3】MyBatis 动态 SQL
一、 前言MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。【1】动态 SQL 分类MyBatis 的动态 sql 语句是基于 OGNL 表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来 MyBatis 动态 SQL 语句主要有以下几类:1. if (简单的...原创 2019-08-21 11:49:04 · 94 阅读 · 0 评论 -
【4】MyBatis 多表查询(重要)
一、多对一用户为 User 表,账户为 Account 表。一个用户(User)可以有多个账户(Account)。具体关系如下:需求 : 查询所有账户信息,关联查询下单用户信息。①、方式一【0】在SqlMapConfig.xml 配置省略包名<!--使用typeAliases配置别名,它只能配置domain中类的别名 --><typeAliases>...原创 2019-08-21 22:07:38 · 321 阅读 · 0 评论 -
【5】MyBatis 延迟加载策略
一、场景一对一的时候,我们可以选择 resultType 或 resultMap ,resultType 要有一个和查询出来的字段对应的 Model,而 resultMap 需要我们写一个 resultMap,使用 association 连接两个表。当然,这里就有了一个问题,我们可不可以在用到的时候,再去查呢,做一个延迟加载?二、延迟加载介绍延迟加载(Lazy load)是 H...原创 2019-08-22 13:26:52 · 134 阅读 · 0 评论 -
【6】MyBatis 注解开发
一、注解实现基本 CRUD涉及的注解说明基本注解作用@Insert实现新增@Update实现更新@Delete实现删除@Select实现查询【1】SqlMapConfig 配置文件<configuration> <!-- 配置properties,为的是在修改jbc连接驱动参数的时候,直接修改配置文件-->...原创 2019-08-22 22:41:48 · 144 阅读 · 0 评论