![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
ye1714505125
没有一蹴而就的成功,带着梦想,由始而终~
大龄搬砖青年
展开
-
Mybatis深入(注解开发)
一、Mybatis 注解常用注解@Insert 插入@Update 更新@Delete 删除@Select 查询@One 一对一结果集封装@Many 一对多结果集封装@Result 结果集封装@Results 与Result 一起使用,封装多个结果集1. CRUD1.1 配置注解扫描sqlMapConfig.xml 文件 mapper 扫描 <mappers> <package name="com.lg.dao"/> </ma原创 2020-05-12 14:58:59 · 238 阅读 · 0 评论 -
Mybatis深入(插件原理)
Mybatis 插件1.1 插件介绍介绍:Mybatis作为一个应用广泛的ORM开源框架,其拥有很大的灵活性,在四大组件(Excutor、 StatementHandler、ParameterHandler、ResultHandler)处理了简单易用的插件扩展机制,Mybatis对持 久层的操作就是借助于四大核心对象。Mybatis支持用插件对四大核心对象进行拦截,对Mybatis来说插 件就是拦截器,用来增强核心对象的功能,增强功能本质上是借助于底层的动态代理实现的,换句话 说,Mybat原创 2020-05-12 14:56:21 · 311 阅读 · 0 评论 -
Mybatis深入(缓存)
一、 Mybatis 缓存缓存就是内存中的数据,常常来自对数据库查询结果保存,使用缓存,我们可以避免频繁的鱼数据库进行交互,进而提高响应速度mabatis 也提供了对缓存的支持,分为一级缓存和二级缓存,下图来理解①、 一级缓存是 SqlSession 级别的缓存,在操作数据库时,需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据,不同的SqlSession之间缓存数据区域(HashMap)是互相不影响的。②、 二级缓存是Mapper级别的缓存,多个原创 2020-05-12 14:47:34 · 377 阅读 · 2 评论 -
Mabatis加强
一、 动态sql通过mybatis提供的各种标签方法实现动态拼接sql。需求:根据性别和名字查询用户查询sql:SELECT id, username, birthday, sex, address FROM user WHERE sex = 1 AND username LIKE ‘%张%’1. If标签1.1 Mapper.xml 文件UserMapper.xml配置sql,如下:<!-- 根据条件查询用户 --><select id="queryUserByWh原创 2020-05-11 12:37:35 · 125 阅读 · 0 评论 -
Mybatis初识
一、Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apachesoftware foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。My原创 2020-05-09 22:45:35 · 292 阅读 · 0 评论 -
手写自定义简单持久层框架
一、 JDBC问题分析上代码package com.lg;import com.mysql.jdbc.PreparedStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.util.ArrayList;import java...原创 2020-05-09 18:12:50 · 340 阅读 · 0 评论