- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 java关键字之volatile
volatile用于修饰变量,确保变量的可见性和有序性,但不保证原子性。主要用于多线程环境下避免某些类型的并发问题。
2025-02-25 14:18:17
223
原创 java关键字之transient
transient是java中的一个关键字,只能用来修饰变量,表示该变量不应该被序列化。反序列化则相反的过程。当一个对象需要被序列化时,jvm会检查该对象的成员变量是否被transient修饰,如果是,则jvm会跳过这些变量,不会将其状态保存到字节流中;2.提高效率:对于一些临时性或者可以从其他字段计算出值的变量可以选择使用transient修饰以此节省序列化过程的时间和空间。最后可以看出,由于password被transient所修饰,所以上述代码运行后反序列化的password值的null。
2025-02-23 21:51:51
215
原创 jvm内存模型(无图)
线程私有,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法返回地址等信息。老年代的垃圾回收(Major GC/Full GC)比Minor GC耗时更多,因为涉及的对象更多且可能采用不同的算法(例如标记-清除或标记-整理算法)来优化性能。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的字节码指令的地址;在JDK 1.8之前称为永久代(PermGen),之后改为元空间(Metaspace),不再受JVM内存限制,而是使用本地内存。垃圾回收主要作用于此区域。
2025-02-21 16:15:02
240
原创 PageHelper的使用
PageHelper主要用于数据分页,对应SQL中的limit在pom.xml中导入相关依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>加入plugin配置,在Myb
2021-07-04 19:55:18
198
原创 mybatis配置文件
来一波mybatis的配置文件,虽然在整合spring之后基本不用,但还是写一下以加强记忆和理解mybatis.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration
2021-07-04 18:43:36
115
原创 mybatis初试七之动态SQL
顾名思义,SQL内容是变化的,可以根据条件获取到不同的SQL语句,主要是where部分发生变化<if>test="判断java对象的属性值">部分SQL</if><select id="selectIf" resultType="user"> select * from user where <if test="name != null and name != '' "> name = #{name} &.
2021-07-04 18:38:53
108
原创 mybatis初试六之模糊查询
在java代码中指定like内容 (推荐使用)mapper文件 <select id="returnMap" resultType="map"> select * from s_order <where> <if test="_parameter != null"> remark like #{comment} </if>
2021-07-04 17:48:52
188
原创 mybatis初试五之封装mybatis返回结果
resultType(同名列值赋给同名属性):全限定名称或者MyBatis定义的别名(参考MyBatis文档)注:当值为map时其中映射到列名是map的key,列值是map的value 最多只能返回一行记录dao接口Map<Object, Object> returnMap(Integer stationId);mapper文件<!--测试返回map--><select id="returnMap" resultType="map"> .
2021-07-04 12:54:01
197
原创 mybatis初试四之参数传递
Mybatis的参数传递:从java代码中将数据传入到mapper文件的SQL语句parameterType:表示接口中方法参数的数据类型(parameterType=java.lang.Integer) parameterType的值是java数据类型的全限定名或者是Mybatis定义的别名 parameterType不是强制的,Mybatis通过反射机制能够发现接口参数的数据类型,可不写 在mapper文件中获取简单类型(基本数据类型和String)的一个参数值,使用#{任意字符} 多个参数
2021-07-04 12:04:43
190
原创 mybatis初试三之封装通用mybatis操作
创建Mybatis工具类MybatisUtils.java封装通用Mybatis访问数据库操作public class MyBatisUtils{ private static SqlSessionFactory factory = null; static{ String config = "mybatis.xml"; try{ InputStream in = Resources.getResourceAsStream(con
2021-07-04 10:24:19
243
原创 mybatis主要类介绍
Resources:mybatis中的一个类,负责读取主配置文件InputStreamin = Resources.getResourceAsStream(mybatis.xml);SqlSessionFactoryBuilder:创建SqlSessionFactory对象SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(i.
2021-07-04 10:12:48
164
原创 mybatis初试二之操作数据库
设计数据库,新建数据表CREATE TABLE `order_worker` ( `o_id` varchar(255) DEFAULT NULL, `w_id` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of order_worker-- ----------------------------INSERT INTO.
2021-07-04 10:02:35
188
原创 mybatis初试一之依赖导入
mybatis依赖导入mybatis核心依赖<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version><
2021-07-03 20:33:17
252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅