MyBatis
文章平均质量分 96
MyBatis
訾博ZiBo
慢慢学,不要停。
展开
-
【Spring Boot】035-Spring Boot 整合 MyBatis Plus
MyBatis Plus 为简化开发而生!MyBatis Plus(简称 MyBatis-Plus 或 MP)是 MyBatis 的增强工具包,它在 MyBatis 的基础上提供了很多便捷的功能,简化了开发过程。只做增强,不做改变、效率至上,功能丰富。原创 2023-11-13 21:06:17 · 1272 阅读 · 2 评论 -
【谷粒学院】003-Mybatis Plus:分页查询、逻辑删除、性能分析插件、条件查询
一、分页查询1、查询汇总:// 根据 ID 查询T selectById(Serializable id);// 根据 entity 条件,查询一条记录T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 查询(根据ID 批量查询)List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends原创 2020-11-29 17:38:59 · 1714 阅读 · 0 评论 -
【谷粒学院】002-Mybatis Plus:主键策略、实现自动填充、乐观锁
目录一、主键策略1、ID_WORKER2、自增策略3、其它主键策略二、实现自动填充1、根据Id更新操作2、自动填充数据库表中添加自动填充字段:数据库表中添加create_time和update_time两个字段:实体上添加注解:创建类,实现MetaObjectHandler接口:添加一条数据:神奇的事情发生了:注意:三、乐观锁1、什么是乐观锁2、什么叫丢失更新3、使用Mybatis Plus实现乐观锁主要适用场景:乐观锁实现方式原创 2020-11-29 11:09:17 · 1558 阅读 · 0 评论 -
【谷粒学院】001-项目概述、Mybatis Plus入门
一、项目概述1、项目来源来自尚硅谷教程,学习地址https://www.bilibili.com/video/BV1dQ4y1A75e2、功能简介谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台;三、技术架构系统开发阶段使用了前后端分离架构,部署阶段使用了容器技术;...原创 2020-11-28 20:00:10 · 1261 阅读 · 0 评论 -
F007MyBatis学习笔记-MyBatis配置
一、概述MyBatis配置非常重要,其层次结构不可颠倒顺序!二、properties元素1、概述properties是配置属性的元素,让我们能在配置文件的上下文中使用它。MyBatis提供三种配置方式:1、property子元素;2、properties配置文件;3、程序参数传递;2、property子元素property子元素的配置方法如...原创 2022-05-19 22:01:20 · 169 阅读 · 0 评论 -
F006MyBatis学习笔记-MyBatis的延迟加载、缓存和注解开发
一、延迟加载1、问题假如一个用户有100个账户,那么在查询用户信息的时候要不要把100个账户的信息全部查出来?查出来如果不使用岂不是很浪费?没查不来如果要用怎么办?所以:在查询用户的时候,用户所有的账户信息应该是什么时候用,什么时候查询。但是在查询账户的时候,要把账户所属用户的信息查出来。延迟加载:在真正使用数据时才发起查询,不用的时候不查询。(又叫按需查询、懒加载...原创 2020-02-15 18:06:48 · 168 阅读 · 0 评论 -
F005MyBatis学习笔记-MyBatis的多表关联查询
一、概述1、一对一举例:身份证号对人,一个身份证好只能对应一个人,一个人也只能对应一个身份证号,这就是一对一;特例:Mybatis将多对一看做是一对一;2、多对多举例:学生对老师,一个老师可以教多个学生,一个学生也可以被多个老师教,这就是多对多;二、一对多案例演示1、需求用户和账户:一个用户可以有多个账户;一个账户只能属于一个用户(...原创 2020-02-05 08:40:14 · 177 阅读 · 0 评论 -
F004MyBatis学习笔记-MyBatis连接池和动态SQL语句
一、连接池1、连接池连接池是用于存储连接的容器;容器就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到同一连接;该集合还必须实现队列的特性,先进先出;2、MyBatis连接池MyBatis连接池提供三种方式配置:配置的位置:主配置文件SqlMapConfig.xml文件中的dataSource标签,type表示采用何种连接池方式;type属性的取值...原创 2020-02-03 17:37:42 · 171 阅读 · 0 评论 -
F003MyBatis学习笔记-MyBatis增删改查及深入
一、自定义mybatis开发流程图(回顾)二、mybatis增删改查代码:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...原创 2020-02-03 10:27:54 · 414 阅读 · 0 评论 -
F002MyBatis学习笔记-自定义Mybatis框架
一、自定义Mybatis分析1、执行查询分析Mybatis在使用代理dao的方式实现增删改查时做了什么事:只做了两件事:1、创建代理对象;2、在代理对象中调用selectList;解析1图解:2步骤分析:第一步:根据配置文件创建Connection对象,注册启动,获取连接;第二步:获取预处理对象PreparedStatement,此时需要sql语句,co...原创 2020-02-02 12:51:31 · 219 阅读 · 0 评论 -
F001MyBatis学习笔记-入门
最后编辑时间:2020年2月8日11:04:11一、前置知识1、什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。2、三层架构表现层:用于展示数据;业务层:用于业务处理;持久层:用于和数据库交互;图示...原创 2019-12-14 22:24:04 · 292 阅读 · 0 评论