- 博客(14)
- 收藏
- 关注
原创 关联关系概述
实现方式:可以在任意一方表设置主键作为另一方表的唯一外键(通常选择需要独立存在的那一方),或者创建两个表各自拥有自己的主键,并通过一个关联表来实现一对一的逻辑关联。在此关系中,一个表(父表)的一条记录可以对应另一个表(子表)的多条记录,但子表的一条记录只能对应父表的一条记录。在这种关系中,一个表的一条记录可以对应另一个表的多条记录,同时,另一个表的一条记录也可以对应这个表的多条记录。在这种关系中,一个表的一个记录只对应另一个表的一个唯一记录。示例:一个人只有一个唯一的护照,而一个护照也仅属于一个人。
2024-03-21 20:50:53
257
1
原创 Mybatis配置-缓存策略
一级缓存是基于 SqlSession 级别的缓存,它是一个私有的、本地的缓存区域。一级缓存默认开启,它的作用范围是当前 SqlSession,当 SqlSession 关闭时,一级缓存随之失效。二级缓存是基于 Mapper 接口级别的缓存,它是一个全局的缓存区域。二级缓存可以跨 SqlSession 共享数据,它的作用范围是整个 Mapper 接口。
2024-03-21 19:28:11
1317
1
原创 MyBtias配置-类型别名
XML配置文件中定义单个别名: 在MyBatis的全局配置文件mybatis-config.xml中,可以使用标签为某个Java类定义一个别名。XML配置文件中批量设置包扫描别名: 可以通过指定一个包名,让MyBatis自动扫描该包下的所有类,并根据类名生成小写的别名。之后无需在XML配置中额外配置,MyBatis会识别注解并使用CustomUser作为User类的别名。此时,如果包com.example.model下有一个名为User的类,那么别名就会是user。
2024-03-21 16:23:53
243
1
原创 Mybatis中的SqlSession类
泛型:返回对象用,返回集合用,返回键值对用String statement------->配置文件中的元素idObject parameter------->查询所需要的参数RowBounds rowBounds------>分页参数对象String mapKey------>查询所需要的key值ResultHandler handler-------->处理查询返回的复杂结果集void commit()提交事务void rollback()回滚事务void close()关闭对象Li
2024-03-16 16:23:51
431
1
原创 SqlSessionFactory的openSession()的参数
ExecutorType.SIMPLE:表示为每条语句创建一条预处理语句。ExecutorType.BATCH:表示会批量执行所有更新语句。ExecutorType.REUSE:表示会复用预处理语句。上面已经介绍相关参数,剩余方法就是参数们的互相组合。参数autoCommit可设置是否开启事务。true表示关闭事务控制,会自动提交。false表示开启事务控制。
2024-03-16 15:57:45
1002
1
原创 Jsp页面中的动作元素
例如(txt文件,jsp文件,html文件,servlet文件),如果是静态网页,内容将直接加入jsp文件中,如果是动态网页,会。param动作:key/value用于传递参数,一般与 一起搭配使用。
2024-03-04 23:19:46
404
1
原创 Jsp页面中的指令元素
isThreadSafe属性:设置页面是否支持多线程访问,默认true,表示当前Jsp页面被转换成Servlet后,会以多线程方式来处理多个用户的请求。errorPage属性:设置页面发生异常时的处理页面,与之对应的异常处理页面的page指令的isErrorPage属性必须为true(设置了以后,任何异常都会被忽略,优先跳转到对应的异常处理页面)。extends属性:设置Jsp页面继承的Java类(本质就是servlet,所以和Java一样也能继承,可能会影响服务器性能优化)。
2024-03-02 00:01:01
379
1
原创 Jsp页面中的脚本元素
当Jsp页面被Jsp引擎解析成Servlet时,表达式就会变成out.println()方法。执行顺序(按顺序执行),线程共享,作用范围(当前页面),生命周期(服务器运行到服务器关闭)执行顺序(按顺序执行),线程不共享,作用范围(当前页面),生命周期(页面运行到页面关闭)合法的Java变量、方法、类声明%>格式:格式:执行结果会被自动转换成字符串。
2024-03-01 22:59:52
380
原创 最新:Intellj IDEA快捷键 Ctrl+Space 无效解决方法
右击:“中”——》左击“设置”——》左击“常规”——》拉动滚动条到最下,找到“使用以前版本的微软拼音輸入法”——》左击按钮设置为关闭——》左击左上角回退按钮——》右击取消勾选"ctrl+空格键"复选框。
2023-12-23 15:02:48
1219
1
原创 使用java语言实现压枪鼠标宏(坐标数据获取与模拟鼠标轨迹)
罗技鼠标宏的大名想必大家都知道,通过lua语言脚本编程可以实现一系列鼠标操作。对于某些游戏亦可以通过lua编程来写出完美的压枪轨迹,最终让子弹打到一个点上,达到正常人无法达到的水平。本人也使用过鼠标宏,虽然知道鼠标宏是按一定像素坐标进行毫秒级别的移动来达到游戏中压枪的目的。但是一直惊叹到底该如何实现获取这些准确的数据,于是就有了这篇文章。
2023-09-19 23:30:32
2372
1
Spring6.1.4
2024-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人