- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis框架----动态SQL
动态SQL一、动态SQL二、if元素、三、choose及其子元素四、set元素,where元素以及trim元素4.1 set4.2 where 和trim五、 foreach元素,bind元素一、动态SQLMyBatis提供的对SQL语句动态组装的功能,解决了根据需求去手动拼装SQL的麻烦工作。动态SQL是MyBatis的强大特性之一,MyBatis3采用了功能强大的基于OGNL的表达式来完成动态SQL.主要元素有二、if元素、多条件组合查询<select id="findCustome
2020-10-15 17:04:24
227
原创 MyBatis框架----核心配置
一、核心对象1.1 SqlSessionFactorySqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSession.通过XML配置文件构建出SqlSessionFactory实例: // 1、读取配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(r
2020-10-15 15:06:47
151
原创 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
141
原创 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
167
原创 JVM初识
1.JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。2.JVM的位置位于操作系统之上。一个.java文件的运行
2020-07-13 17:36:11
164
原创 双亲委派机制
双亲委派机制类加载器(ClassLoader):将类加载到Java虚拟机中。类加载器分类1.启动类加载器bootstrap classloader:加载jre/lib/rt.jar2.扩展类加载器 extension classloader: 加载jre/lib/ext/*.jar3.应用程序加载器 application classloader :加载classpath上指定的类库原理:当一个类加载器收到一个类加载器的请求时,该类加载器首先会把请求委派给父类加载器。每个类加载器都是如此,只有在
2020-07-12 11:23:35
78
原创 分代垃圾回收机制
GC的原理和算法:发现无用的对象,回收无用对象占有的空间。1.引用计数法。缺点:循环引用无用的对象2.引用可达法(根搜索算法)原理:从根节点开始,寻找对应引用的节点,找到这个节点后,继续寻找这个节点的引用节点,当所有引用节点寻找完毕后,剩下的节点被认为是无用的节点。分代垃圾回收机制:对于不同生命周期的对象采取不同的回收算法,提高回收率。对象分为三种:年轻代,年老代,持久代:。堆内存分为:Eden、Survivor、Tenured/Old.持久代一般用于存放文件,如java类、方法等,对于GC无
2020-07-11 18:25:51
375
原创 JVM的堆(heap)、栈(stack)和方法区(method)
stack:描述方法执行的内存模型,用于存放该线程执行方法的信息(如局部变量,操作数,方法出口等),速度快,连续空间,先进后出,线程私有。heap(堆):存储创建好的对象,只有一个,被all线程共享。不连续的空间,分配灵活,速度慢。方法区(实际上也是堆):只有一个,被all线程共享。存储类的相关信息,如代码、静态方法和变量、常量等。存放的是程序中永远不变或唯一的内容。...
2020-07-11 18:23:24
118
原创 Java基础知识
Java基本数据类型之间的转换自动类型转换强制类型转换基本类型转换常见的错误和问题自动类型转换自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。强制类型转换强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度
2020-06-01 14:20:50
125
原创 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
373
原创 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
238
空空如也
Maven工程 MyBatis 逆向工程 以xml文件形式加java代码自动生成相关代码
2021-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人