mybatis
程序胖
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus学习
文章目录简介简单的介绍特性简介简单的介绍官网:http://mp.baomidou.com/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CR原创 2020-11-09 17:56:47 · 809 阅读 · 0 评论 -
Mybatis框架复习:面试题目
目录Mybatis简单介绍MyBatis是什么?ORM是什么为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?Mybatis优缺点MyBatis框架适用场景Hibernate 和 MyBatis 的区别Mybatis解析和运行原理MyBatis编程步骤是什么样的?MyBatis的工作原理MyBatis的功能架构是怎样的为什么要预编译Mybatis都有哪些Executor执行器?它们之间的区别是什么?Mybatis中如何指定使原创 2020-06-15 11:21:19 · 472 阅读 · 0 评论 -
Mybatis框架学习(十一)注解开发
目录mybatis 的常用注解说明使用 Mybatis 注解实现基本 CRUDmybatis 的常用注解说明@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider: 实现动态 SQL 映射@Cac原创 2020-06-14 21:38:16 · 130 阅读 · 1 评论 -
Mybatis框架学习(十)缓存
目录缓存解释一级缓存证明一级缓存的存在一级缓存分析二级缓存二级缓存使用过程二级缓存的开启和关闭二级缓存的注意事项缓存解释像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。什么是缓存:存在于内存的临时数据为什么使用缓存:因为可以减少与数据库的交互,提高执行的效率什么数据适合缓存:经常查询但是不经常改变的数据,数据的正确与否对最终数据结果影响不大什么数据不适合缓存:经常改变的数据,数据的正确与否对于最终数据结果的影响很大,比如:股票,银行原创 2020-06-14 16:20:47 · 105 阅读 · 0 评论 -
Mybatis框架学习(九)延迟加载
目录延迟加载实现延迟加载使用 assocation 实现延迟加载使用 Collection 实现延迟加载延迟加载就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.优点:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。缺点:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。实现延迟加载association、col原创 2020-06-14 15:19:48 · 532 阅读 · 0 评论 -
Mybatis框架学习(八)多表操作
目录表之间的关系有几种:环境准备一对一查询一对多的查询表之间的关系有几种:一对多多对一一对一多对多环境准备数据库 CREATE TABLE `account` ( -> `ID` int(11) NOT NULL COMMENT '编号', -> `UID` int(11) default NULL COMMENT '用户编号', -> `MONEY` double default NULL COMMENT '金额', -原创 2020-06-14 10:29:12 · 277 阅读 · 0 评论 -
Mybatis框架学习(七)动态的sql语句
目录前提动态 SQL 之``标签动态 SQL 之`` 标签动态标签之`` 标签Mybatis 中简化编写的 SQL 片段前提Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。动态 SQL 之<if>标签创建持久层的方法配置Dao配置文件注意:标签的 test 属性中写的是对象的属性名,如果是包装类的对象要使用 OGNL 表达式的写法。另外要注意 where原创 2020-06-12 11:46:43 · 166 阅读 · 0 评论 -
Mybatis框架(六)连接池
目录连接池简介连接池简介连接池里相当于一个容器,然后在里面会创建很多的连接,然后你要连接数据库,连接池就放出来一个连接,当你用完之后,就把连接池放回去,等待下一个人来使用,这样就大大节约了内存的损耗,不用老是创建和销毁连接。...原创 2020-06-12 10:50:09 · 156 阅读 · 0 评论 -
Mybatis框架学习(五) SqlMapConfig.xml 配置文件细节
这里写目录标题SqlMapConfig.xml 中配置的内容和顺序properties (属性)typeAliases (类型别名)mappers (映射器)SqlMapConfig.xml 中配置的内容和顺序properties (属性)propertysettings(全局配置参数)settingtypeAliases (类型别名)typeAliasepackagetypeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)原创 2020-06-11 16:07:00 · 113 阅读 · 0 评论 -
Mybatis框架学习(四)Mybatis 的参数深入和输出结果封装
这里写目录标题Mybatis 的参数深入parameterType 配置参数传递 pojo 包装对象Mybatis 的输出结果封装resultType 配置结果类型resultMap 结果类型Mybatis 的参数深入parameterType 配置参数使用说明:SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类,本章节将介绍如何使用实体类的包装类原创 2020-06-10 16:13:32 · 389 阅读 · 0 评论 -
Mybatis框架学习(三)实现CRUD操作
这里写目录标题前提操作根据id查询用户模糊查询保存操作修改操作删除操作前提操作将测试类中重复的操作封装 private InputStream in; private SqlSession session; private IUserDao dao; @Before//用于测试类调用之前 public void init() throws Exception{ // 第一步:读取配置文件 in = Resources.getR原创 2020-06-10 14:55:46 · 372 阅读 · 0 评论 -
Mybatis框架学习(二) 自定义Mybatis框架
自定义 Mybatis 框架的分析代码展示: // 第一步:读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConifg.xml"); // 第二步:创建SqlSessionFactory工厂 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFacto原创 2020-06-10 10:14:39 · 145 阅读 · 0 评论 -
Mybatis框架学习(一)入门及搭建环境
目录MyBatis 框架 概述JDBC解析Mybatis使用理由Mybatis环境搭建(IDEA)MyBatis 框架 概述mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis通过 xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中sql 的动态参数进行映射生成最终执行的 sql 语句原创 2020-06-08 22:10:37 · 765 阅读 · 0 评论