轻松上手MyBatis
文章平均质量分 86
青衣煮茶
程序员就是我,我就是程序员!
展开
-
(三)MyBatis生命周期(配图详解)
生命周期在MyBatis之中是一个不能忽略的问题,在互联网应用的时代,多线程环境无处不在,所以MyBatis的也经常用于多线程环境中,如果错误的使用将会造成严重的多线程并发问题,导致系统的完全崩溃!那么什么是生命周期呢?广义上来讲,生命周期就是指一个对象的生老病死(这个对象可以指代很多事物)。在 java 的世界里,我们用完一个对象时,或者说要关闭时,这个对象将被 JVM (java虚拟机)销...原创 2018-07-28 15:37:17 · 5087 阅读 · 0 评论 -
(一)MyBatis入门&环境搭建
持久层概念与初始MyBatis MyBatis环境配置1、持久层概念与初始MyBatis根据百度给出的感念:“所谓“持久层”,也就是在系统逻辑层面上,专著于实现数据持久化的一个相对独立的领域(Domain),是把数据保存到可掉电式存储设备中。持久层是负责向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件。”这样的操作在一般的系统中运行时不存在问题的,但...原创 2018-07-27 11:16:50 · 2600 阅读 · 0 评论 -
(二)MyBatis核心组件(配图详解&代码实现)
MyBatis的核心组件分为4个部分 SqlSessionFactoryBuilder(构造器):根据xml或java代码生成SqlSessionFactory。 SqlSessionFactory(工厂接口):使用它生成Sqlsession,工厂模式下生成。 Sqlsession(会话):可以发送SQL执行返回结果和获取Mapping的接口。在大多数开发中,我们使用My...原创 2018-07-27 19:38:50 · 43149 阅读 · 4 评论 -
(六)MyBatis映射器——insert、update、delete及sql元素
insert元素insert元素的配置 属性 描述 注意 id SQL编号,用于标识这条SQL 命名空间+id+databaseId唯一,否则MyBais会抛出异常 parameterType 参数类型 可以是单个也可以是多个参数 flushCache 是否刷新缓存,可以配置ture/false,为true...原创 2019-03-14 16:40:19 · 1074 阅读 · 0 评论 -
(九)MyBatis动态SQL(代码详解)
MyBatis动态SQL的基本使用写在前面:在实际的持久层开发中,我们常常使用JDBC或Hibernate等框架,根据需求拼装SQL,但是这个工作在开发者来说是一件麻烦的事。举一个很常见的例子,在查询角色时,可以根据角色名称或备注等信息查询,当不输入名称时使用名称作为条件就不合适了。在使用其他持久层框架时,我们通常选择用大量的Java代码进行判断,可读性比较差,而MyBatis为此提供对SQL...原创 2019-03-19 19:35:41 · 2049 阅读 · 0 评论 -
(七)MyBatis映射器——强大的 resultMap
resultMap构成<resultMap id="" type=""> <constructor> <idArg></idArg> <arg></arg> </constructor> <id/> <原创 2019-03-15 21:45:01 · 1847 阅读 · 0 评论 -
(四)MyBatis配置
MyBatis配置掌握:properties、settings、typeAliases、typeHandlers<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/...原创 2019-03-12 21:46:17 · 1532 阅读 · 0 评论 -
(五)MyBatis映射器—select元素(查询语句)
在映射器中select元素代表SQL的select语句,用于查询。在SQL中,select语句是用的最多的语句。在MyBatis中select也是非常关键的,也是用的最多的元素,因为它在性能上的强大,同时也和其他的持久层框架产生的差距。select元素的配置 元素 说明 备注 id 它和Mapper的命名空间组合起来是唯一的, 供MyBatis调用 如果命名空间和...原创 2019-03-13 17:00:16 · 3598 阅读 · 0 评论