
mybatis
ye1714505125
没有一蹴而就的成功,带着梦想,由始而终~
大龄搬砖青年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis深入(注解开发)
一、Mybatis 注解 常用注解 @Insert 插入 @Update 更新 @Delete 删除 @Select 查询 @One 一对一结果集封装 @Many 一对多结果集封装 @Result 结果集封装 @Results 与Result 一起使用,封装多个结果集 1. CRUD 1.1 配置注解扫描 sqlMapConfig.xml 文件 mapper 扫描 <mappers> <package name="com.lg.dao"/> </ma原创 2020-05-12 14:58:59 · 284 阅读 · 0 评论 -
Mybatis深入(插件原理)
Mybatis 插件 1.1 插件介绍 介绍: Mybatis作为一个应用广泛的ORM开源框架,其拥有很大的灵活性,在四大组件(Excutor、 StatementHandler、ParameterHandler、ResultHandler)处理了简单易用的插件扩展机制,Mybatis对持 久层的操作就是借助于四大核心对象。Mybatis支持用插件对四大核心对象进行拦截,对Mybatis来说插 件就是拦截器,用来增强核心对象的功能,增强功能本质上是借助于底层的动态代理实现的,换句话 说,Mybat原创 2020-05-12 14:56:21 · 401 阅读 · 0 评论 -
Mybatis深入(缓存)
一、 Mybatis 缓存 缓存就是内存中的数据,常常来自对数据库查询结果保存,使用缓存,我们可以避免频繁的鱼数据库进行交互,进而提高响应速度 mabatis 也提供了对缓存的支持,分为一级缓存和二级缓存,下图来理解 ①、 一级缓存是 SqlSession 级别的缓存,在操作数据库时,需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据,不同的SqlSession之间缓存数据区域(HashMap)是互相不影响的。 ②、 二级缓存是Mapper级别的缓存,多个原创 2020-05-12 14:47:34 · 619 阅读 · 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 · 179 阅读 · 0 评论 -
Mybatis初识
一、Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 My原创 2020-05-09 22:45:35 · 333 阅读 · 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 · 424 阅读 · 0 评论