随笔分类 -  Mybatis

记录一些Mybatis的用法
摘要:缓存 1.什么是缓存? 想想我们之前所有的查询最后都要连接数据库,然而连接数据库很耗资源! 然后我们要想办法解决: 我们想能不能一次查询的结果,给他暂存在一个可以直接取到的地方,这个地方一般在内存里! 放在内存的这一些查询的数据就叫缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 存在 阅读全文
posted @ 2021-05-05 22:44 一万年太久只争朝夕 阅读(625) 评论(0) 推荐(0)
摘要:动态SQL 什么是动态SQL:就是指根据不同条件生成不同的SQL语句 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元 阅读全文
posted @ 2021-05-03 21:36 一万年太久只争朝夕 阅读(242) 评论(2) 推荐(0)
摘要:Mybatis的多对一和一对多 1.Lombok 首先我们来看下Lombok,百度搜以下Lombok,找到官网:https://projectlombok.org/ 官网有这么一句话: Project Lombok is a java library that automatically plugs 阅读全文
posted @ 2021-05-02 19:36 一万年太久只争朝夕 阅读(332) 评论(0) 推荐(0)
摘要:使用注解开发 1.面向接口编程 我们都知道面向对象编程,也学习过接口,但在真正开发中,很多时候我们会选择面向接口编程,其根本原因是可以解耦 关于接口的理解: 接口应是定义(规范,约束)与实现(名实分离的原则)的分离。 2.使用注解开发 Mybatis使用注解开发的底层原理是使用了反射和动态代理 1. 阅读全文
posted @ 2021-05-01 16:58 一万年太久只争朝夕 阅读(305) 评论(0) 推荐(0)
摘要:分页 思考:为什么要分页? 查询的数据量一大,分页能减少数据的处理量 1.使用limit分页 很容易想到的是通过Mybatis的xml文件写sql语句使用limit关键字分页 语法: select * from user limit startIndex,pageSize; 上面的语句表示:从下标s 阅读全文
posted @ 2021-04-25 20:41 一万年太久只争朝夕 阅读(10239) 评论(0) 推荐(1)
摘要:日志工厂 思考: Mybatis为什么要引入日志的实现,由于Mybatis是在mapper.xml文件中写sql,不像以前写对应mapper接口的impl实现类可以在实现类里面写打印日志的语句,所以通过日志工厂引入一个日志的实现,Mybatis框架会打印sql相关信息。 以下截图在Mybatis官网 阅读全文
posted @ 2021-04-23 22:30 一万年太久只争朝夕 阅读(274) 评论(0) 推荐(0)
摘要:解决属性名和字段名不一致的问题 1.出现的问题 数据库中的字段 ​ 新建一个项目,拷贝之前的,测试实体类与数据库字段不一致的情况 public class User { private int id; private String name; private String password; } 现 阅读全文
posted @ 2021-04-17 17:14 一万年太久只争朝夕 阅读(998) 评论(0) 推荐(0)
摘要:以下的内容在Mybatis官网中有: https://mybatis.org/mybatis-3/zh/getting-started.html 声明周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder: 一旦创建了 SqlSessio 阅读全文
posted @ 2021-03-14 20:10 一万年太久只争朝夕 阅读(103) 评论(0) 推荐(0)
摘要:以下关于配置的学习在Mybatis官网可以找到,如下图: 1、核心配置文件 mybatis-config.xml Mybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息 configuration(配置) properties(属性) settings(设置) typeAlias 阅读全文
posted @ 2021-03-13 18:43 一万年太久只争朝夕 阅读(237) 评论(0) 推荐(0)
摘要:1、万能的Map 假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map! 接口: //万能的Map int addUser2(Map<String,Object> map); mapper.xml: <!--Map中的key--> <insert 阅读全文
posted @ 2021-03-07 21:25 一万年太久只争朝夕 阅读(355) 评论(0) 推荐(0)
摘要:1、namespace namespace中的包名要和Dao/mapper接口的包名一致! 2、 select 选择,查询语句; id:就是对应的namespace中的方法名; resultType: Sql语句执行的返回类型! parameterType:参数类型! 1.编写接口 //根据id查询 阅读全文
posted @ 2021-03-07 19:02 一万年太久只争朝夕 阅读(130) 评论(0) 推荐(0)
摘要:思路:搭建环境-->导入Mybatis-->编写代码-->测试! 以下的学习根据Mybatis的官网 2.1、搭建环境 搭建数据库: create DATABASE mybatis; use mybatis; create table user( id int(20) not null PRIMAR 阅读全文
posted @ 2021-02-08 23:50 一万年太久只争朝夕 阅读(112) 评论(0) 推荐(0)
摘要:环境: JDK1.8 Mysql 8.0.19 maven 3.6.3 IDEA 回顾: JDBC Mysql java基础 Maven Junit SSM学习所有的框架:目前阶段都是有配置文件的,学习最好的方式:看官网(Mybatis是有中文的,其他框架官网没有中文) Mybatis官网:http 阅读全文
posted @ 2021-02-08 22:56 一万年太久只争朝夕 阅读(166) 评论(0) 推荐(0)

// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css