自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 MyBatis框架----动态SQL

动态SQL一、动态SQL二、if元素、三、choose及其子元素四、set元素,where元素以及trim元素4.1 set4.2 where 和trim五、 foreach元素,bind元素 一、动态SQL MyBatis提供的对SQL语句动态组装的功能,解决了根据需求去手动拼装SQL的麻烦工作。动态SQL是MyBatis的强大特性之一,MyBatis3采用了功能强大的基于OGNL的表达式来完成动态SQL. 主要元素有 二、if元素、 多条件组合查询 <select id="findCustome

2020-10-15 17:04:24 220

原创 MyBatis框架----核心配置

一、核心对象 1.1 SqlSessionFactory SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSession. 通过XML配置文件构建出SqlSessionFactory实例: // 1、读取配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(r

2020-10-15 15:06:47 146

原创 MyBatis框架----简单入门程序(crud)

1、创建数据库,并在此数据库中创建一个表,提前插入几条数据 2、创建项目,将MyBatis的核心JAR、lib目录下的依赖JAR包,以及MySQL数据库的驱动JAR包一同添加到项目的lib目录下,并发布到类路径中。 3、在src下创建log4i.properties文件,用于输出日志文件 4、在src目录下,创建一个包,并在该包下创建持久类以及映射文件(也可以分开) CutomerMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!

2020-10-14 16:26:03 134

原创 MyBatis框架------概述

1、MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。MyBatis框架也称为ORM(对象关系映射)框架。它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。 2.MyBatis与Hibernate的区别? 3、MyBatis的使用? 只需在应用程序中引入MyBatsi的核心包和lib目录中的依赖包即可。如果底层数据库采用的是MySQL数据库的话,还需要将MySQL数据库中驱动JAR包添加到应用程序的类路径

2020-10-14 15:52:49 163

原创 JVM初识

1.JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 2.JVM的位置 位于操作系统之上。 一个.java文件的运行

2020-07-13 17:36:11 163

原创 双亲委派机制

双亲委派机制 类加载器(ClassLoader):将类加载到Java虚拟机中。 类加载器分类 1.启动类加载器bootstrap classloader:加载jre/lib/rt.jar 2.扩展类加载器 extension classloader: 加载jre/lib/ext/*.jar 3.应用程序加载器 application classloader :加载classpath上指定的类库 原理:当一个类加载器收到一个类加载器的请求时,该类加载器首先会把请求委派给父类加载器。每个类加载器都是如此,只有在

2020-07-12 11:23:35 75

原创 分代垃圾回收机制

GC的原理和算法:发现无用的对象,回收无用对象占有的空间。 1.引用计数法。缺点:循环引用无用的对象 2.引用可达法(根搜索算法) 原理:从根节点开始,寻找对应引用的节点,找到这个节点后,继续寻找这个节点的引用节点,当所有引用节点寻找完毕后,剩下的节点被认为是无用的节点。 分代垃圾回收机制:对于不同生命周期的对象采取不同的回收算法,提高回收率。 对象分为三种:年轻代,年老代,持久代:。 堆内存分为:Eden、Survivor、Tenured/Old. 持久代一般用于存放文件,如java类、方法等,对于GC无

2020-07-11 18:25:51 369

原创 JVM的堆(heap)、栈(stack)和方法区(method)

stack:描述方法执行的内存模型,用于存放该线程执行方法的信息(如局部变量,操作数,方法出口等),速度快,连续空间,先进后出,线程私有。 heap(堆): 存储创建好的对象,只有一个,被all线程共享。 不连续的空间,分配灵活,速度慢。 方法区(实际上也是堆): 只有一个,被all线程共享。 存储类的相关信息,如代码、静态方法和变量、常量等。 存放的是程序中永远不变或唯一的内容。 ...

2020-07-11 18:23:24 116

原创 Java基础知识

Java基本数据类型之间的转换自动类型转换强制类型转换基本类型转换常见的错误和问题 自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。 黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。 可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。 强制类型转换 强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度

2020-06-01 14:20:50 124

原创 Java基础知识之数据类型和运算符

数据类型和运算符注释,标识符,关建字及变量的介绍1. 注释2. 标识符3.关键字基本数据类型1.整型变量/常量2.浮点型变量/常量3.字符型变量/常量4.boolean类型变量/常量运算符及运算符的优先级别1.算数运算符:分为一元运算和二元运算。2.赋值运算符3.关系运算符4.逻辑运算符5.位运算符![在这里插入图片描述](https://img-blog.csdnimg.cn/20200525174824965.png)6.字符串连接符和条件运算符7.运算符的优先级别 注释,标识符,关建字及变量的介绍 1

2020-05-25 18:21:13 365

原创 Java入门必备知识

JAVA基础 入门JVM、JRE、JDK的区别Java程序简单的执行过程环境变量Path的配置 JVM、JRE、JDK的区别 JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。 Java Runtime Environment (JRE) 包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。 Java Development Kit (JDK)包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。 三者之间的关系如图所示:

2020-05-25 15:59:17 233

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除