Mybatis
文章平均质量分 78
Mybatis的学习
哥,你好猛
这个作者很懒,什么都没留下…
展开
-
42.Mybatis动态SQL注解、代理模式
mybatis注解开发 @InsertProvider @DeleteProvider @UpdateProvider @SelectProvider 以上四个注解用于使用SQL构建器来完成动态SQL的组建。 注解中有两个属性:type和method type:用于构建SQL语句的类型的字节码对象 method:构建SQL语句的方法名称 案例:同时查询多个id值的用户对象 动态SQL的三种实现方式(注解实现动态sql) 方式一:自己拼接SQL语句 sql构建器 public class SqlBuilder原创 2021-09-15 20:03:23 · 334 阅读 · 0 评论 -
41.Mybatis注解、级联查询
注解 注释:单行、多行、文本 注释是给程序员看的, 注解是给程序用的,程序运行期间可以去读取到注解中的内容。 内置注解: java提供的,只管用就可以了。 @Override @Overload @Deprecated:用于标记当前方法已过时 @SuppressWarnings(“all”):用于压制警告 一般该注解会提供参数:all,表示压制所有警告。 元注解: 用于标记其他注解的注解。 @Documented @Target:用于表明被注解的注解能够出现的位置。(在哪生效) @Retention:原创 2021-09-15 19:59:35 · 629 阅读 · 0 评论 -
40.MyBaits懒加载、一二级缓存、模糊查询、分页查询、动态SQL
MyBaits_Day04 第一节、作业 <!-- 对getAllCateAndGoods做实现--> <select id="getAllCateAndGoods" resultMap="cateAndGoods"> SELECT * FROM category; </select> <!-- type表示resultMap是在封装谁的对象 --> <resultMap type="category" id="cateAndGoo原创 2021-09-15 19:59:03 · 254 阅读 · 0 评论 -
39.MyBatis自动映射、一对一、一对多
MyBatis-Day03 第一节、MyBaits的自动映射 在SQL查询结果的时候,如果字段名和属性名一致,且每一个属性有对应的set方法,MyBatis就会根据字段名与属性名进行自动映射。 条件: 1、字段名与属性名必须一致 2、开启自动映射配置(默认是开单表的自动映射) 第二节、解决不能自动映射的问题 字段名与属性名不一致的问题 方式一、 如果字段与属性名之间关系 字段名 方式二、 我们在SQL查询的时候取别名,别名的名字与属性名一致–MyBatis帮你做自动映射 解决: <sel原创 2021-09-15 19:58:35 · 517 阅读 · 0 评论 -
38.MyBatisMVC模型、环境搭建、配置、日志、参数传递
MyBatis_Day02 第一节、什么是MyBatis myBatis是一个优秀的持久层框架,在操作数据库是几乎避免了所有的JDBC代码。我们操作数据库时通过对象操作(ORM框架),支持自定的SQL语句(半自动的ORM框架)。 第二节、三层模型(MVC模型) 注意:每一层代码应该严格分离 controller代码—controller包 service代码–service包 持久层代码–dao包 第三节、MyBatis环境搭建 引入相关JAR包 mybatis-3.4.5.jar myBati原创 2021-09-15 19:57:59 · 260 阅读 · 0 评论 -
37.MyBaits简介、入门、开发步骤
MyBaits 第一节、开发三层架构(MVC模型) 经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。 持久层:业务层处理业务的时候,业务的数据都是来自数据库。持久就是专门用于和数据库之间桥梁。 具体到代码中: 视图层—>控制器(分析请求的类型,数据,请路径…)—>业务层(专门用于做业务-数据事务控制)—>持久层(专门用于数据库的操作) 实际开中:控制原创 2021-09-15 19:56:29 · 761 阅读 · 0 评论 -
36.反射
反射 第一节、反射基础概念 1.1、什么是反射 是JAVA一个特性,通过反射允许我们在程序运行期间去操作类中的方法(普通,构造方法),属性。 1.2、应用场景: 特点:灵活,可拓展性高 应用常见:常见的框架 第二节、Class与反射 Class是一个类,描述类(自定义的或者JDK写好)的类。他的每一个实例都代表着运行程序中的每一个类。每一个类有且仅有一个Class实例,不能有多个。该实例是在类加载的时候创建的。 **补充:类加载:**程序在运行之前,类加载器会自动将外部的clas原创 2021-09-15 19:48:59 · 38 阅读 · 0 评论 -
Mybatis缓存
1.简介 1.什么是缓存[Cache] 存在内存中临时数据 用户经常查询的数据放在缓存(内存)中,用户查询数据就不用从磁盘上查询(关系型数据库数据文件),从缓存中查询,从而提高查询效率,解决了高并发的性能问题。 2.为什么使用缓存 减少数据库的交互次数,减少系统开销,提高系统效率 3.什么样的数据可以存到缓存中 经常使用的数据而且不轻易改变的数据 2.Mybatis缓存 Mybatis缓存包含一个非常强大的产查询缓存特征,它可以非常方便地定制和配置缓存,缓存可以极大的提高查询效率。 Myba.原创 2021-06-16 21:31:51 · 113 阅读 · 0 评论 -
动态SQL搭建
动态SQL搭建 **什么是动态SQL:**动态SQL就是根据不同的条件生成不同的SQL语句 搭建环境 CREATE TABLE `blog` ( `id` int(11) NOT NULL, `title` varchar(255) DEFAULT NULL, `author` varchar(255) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `views` varchar(255) DEFAULT NULL, PRIMA原创 2021-06-15 22:00:38 · 171 阅读 · 1 评论 -
Mybatis之Lombok学习
Markdown快捷键 一:菜单栏 文件:alt+F 编辑:alt+E 段落:alt+P 格式:alt+O 视图:alt+V 主题:alt+T 帮助:alt+H 二:文件 新建:Ctrl+N 新建窗口:Ctrl+Shift+N 打开:Ctrl+O 快速打开:Ctrl+P 保存:Ctrl+S 另存为:Ctrl+Shift+S 偏好:Ctrl+, 关闭:Ctrl+W 三:编辑 撤销:Ctrl+Z 重做:Ctrl+Y 剪切:Ctrl+X 复制:Ctrl+C 粘贴:Ctrl+V 全选:Ctrl+A 选中当前行/句:原创 2021-06-14 15:58:27 · 1278 阅读 · 2 评论