- 博客(7)
- 收藏
- 关注
原创 Mybatis中两种级联方式的性能对比
最近在做一个基于SpringBoot+MybatisPlus博客系统的项目,在管理后台需要列出所有文章,效果是这样的:注意红色部分,查出文章的信息时,还需要查文章的分类和文章的标签。这很容易想到需要使用Mybatis的级联查询,但是在写mapper文件代码的时候,想到级联其实有两种方式:基于分层次查询的基于SQL表连接的不了解这两种方式的话,可以先看看我的另一篇博客https://b...
2020-04-16 16:03:22
2469
原创 Mybatis中的两种级联方式
Mybatis中的两种级联方式最近在做一个基于SpringBoot+MybatisPlus博客系统的项目,在管理后台需要列出所有文章,效果是这样的:注意红色部分,查出文章的信息时,还需要查文章的分类和文章的标签。这很容易想到需要使用Mybatis的级联查询,但是在写mapper文件代码的时候,想到级联其实有两种方式:基于分层次查询的基于SQL表连接的这样说,大家可能会觉得云里雾里的...
2020-04-16 15:43:53
1234
原创 Java框架中常见的设计模式
文章目录前言1、什么是设计模式2、Java反射技术2.1、通过反射构建对象2.2、反射方法2.3、实例3、动态代理模式3.1、JDK动态代理3.2、CGLIB动态代理3.3、拦截器3.4、实例4、责任链模式4.1、实例5、观察者(Observer)模式5.1、实例6、工厂模式和抽象工厂模式6.1、普通工厂(Simple Factory)模式:6.2、抽象工厂(Abstract Factory)模式...
2020-02-22 12:23:11
1362
原创 认识Mybatis核心组件
第3章 认识Mybatis核心组件文章目录第3章 认识Mybatis核心组件1、持久层的概念和MyBatis的特点2、MyBatis的核心组件3、`SqlSessionFactory`3.1、使用XML构建`SqlSessionFactory`4、`SqlSession`5、映射器5.1、用XML实现映射器5.2、用注解实现映射器5.3、对比XML方式和注解方式实现映射器5.4、`SqlSess...
2020-02-22 11:20:24
560
原创 [《第一行Android代码》读书笔记]第1章 开始启程——你的第一行Android代码
第1章 开始启程——你的第一行Android代码1.1 Android系统四层架构:(从底至顶)Linux内核层:为Android设备的各种硬件提供底层驱动,如显示驱动、音频驱动、照相机驱动等系统运行库层:通过一些C/C++库为Android系统提供主要的特性支持,如SQLite库提供了数据库的支持Android运行时库,主要提供了一些核心库,开发者可以使用Java语言编写程序...
2020-02-19 22:47:45
278
原创 [《第一行Android代码》读书笔记] 第8章 丰富你的程序——运用手机多媒体
第8章 丰富你的程序——运用手机多媒体Android提供了一系列的API,使得我们可以在程序中调用很多手机的多媒体资源,从而编写更加丰富多彩的应用程序。8.1 将程序运行在手机上首先通过数据线将手机连接到电脑上,然后打开设置 -> 开发者选项界面,勾选USB调试选项。需要注意的是,Android4.2系统开始,开发者选项默认是隐藏的,需要先进入到"关于手机"界面,然后连续点击版本号栏目...
2020-02-19 18:29:13
305
原创 [《第一行Android代码》读书笔记] 第7章 跨程序共享数据——探究内容提供器
第七章 跨程序共享数据——探究内容提供器 数据持久化技术,包括文件存储、SharedPreferences存储以及数据库存储,都只能在当前应用程序中访问。跨程序数据共享需要用到另一种技术——内容提供器。7.1 内容提供器简介 内容提供器(Content Provider)主要用于不同的应用程序之间实现数据共享的功能,同时保证被访数据的安全性,是实现跨程序共享数据的标准方式。7....
2020-02-19 18:25:56
1336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人