MyBatis
GatsbyNewton
这个作者很懒,什么都没留下…
展开
-
MyBatis 笔记(一)——快速入门
简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。入门添加依赖在使用 Mybatis 的时候,需要添加数据库驱动包和 Mybatis 包,以 MySQL 为例,Maven 依赖:<dependencies> <dependency> <groupId>org.my原创 2017-08-13 19:37:11 · 750 阅读 · 0 评论 -
MyBatis 笔记(二)——XML vs 注解
MyBatis 支持注解和 XML 两种配置。这一节延续 MyBatis 笔记(一)继续讲。1. 基于 XML 的配置基于 XML 的配置其实和 MyBatis 笔记(一)几乎是一样的。先看最基础的配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//D原创 2017-08-19 23:06:23 · 1570 阅读 · 0 评论 -
MyBatis 笔记(三)——优化配置
在之前的讲解中,不难发现 MyBatis 的配置有些笨重,这一节就讲 MyBatis 的配置优化。毫无疑问,主要是两方面: 1. 优化 MyBatis 基础配置文件。 2. 优化 MyBatis 映射文件。优化 MyBatis 基础配置文件在 MyBatis 基础配置文件中,之前的数据库配置都是在这个文件中完成的。实际上,数据库配置是可以抽出去的,如 db.properties:DRIVER=c原创 2017-08-21 23:50:01 · 918 阅读 · 0 评论 -
MyBatis 笔记(五)——动态 SQL
在开发中,经常会遇到要执行的 SQL 语句其实并不是固定,而是随条件的变化而变化的。对于这种情况 MyBatis 也有解决方案。随条件变化的 SQL先看一个固定的 SQL 语句,查询指定 name 和 age 的人:<resultMap id="PersonMap" type="Person"> <id column="id" jdbcType="INTEGER" property=原创 2017-08-25 23:35:47 · 703 阅读 · 0 评论 -
MyBatis 笔记(四)——实体类属性和表字段的映射
之前的章节将的实体类属性名和表字段名都是相同的,MyBatis 会自动去映射。那么问题来了,如果实体类属性名和表字段名不相同时,MyBatis 能智能地去映射到吗?答案是:不能。这里用两种解决方案: 1. 在使用 SQL 语句的时候,为每个字段定义别名; 2. 使用 MyBatis 映射文件的 resultMap 标签。使用别名使用别名这个很容易理解,因为日常在写 SQL 语句时,通常会用到别名原创 2017-08-23 22:49:31 · 48507 阅读 · 2 评论