- 博客(56)
- 收藏
- 关注
原创 1 SpringMVC入门
准备工作创建maven工程(Web)导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>
2023-11-25 21:42:21
49
原创 5 代理模式和AOP
面向切面编程抽取和套用抽取:抽取非核心业务代码,将它交给切面管理套用:把抽取出来的代码套用到需要的地方术语横切关注点从每个核心方法中抽取出来的同一类非核心业务,比如我的加减乘除方法的开头总有有一个打印语句。横切关注点往往在目标类的核心方法中不止一个,可能多个这个横切关注点的个数是跟据你在核心方法中添加的附加功能的个数·而决定的通知每个横切关注点上要做的事情都需要写一个方法来实现,这样的方法就叫通知方法。
2023-11-25 21:39:32
52
原创 3 基于XML管理bean
FactoryBean和BeanFactory区别很大,beanFactory是ioc容器的基本实现,而Factory Bean是一个bean。这种方式是通过实体类中的set方法注入,要求实体类中有这个属性的set方法,通过这种方式为属性赋值。
2023-11-25 21:38:25
61
原创 1 Spring简介
Spring是一个开源的、轻量级的、基于Java的应用程序开发框架。它提供了丰富的功能和技术,用于构建企业级Java应用程序。Spring的核心原则是以依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming)为基础。依赖注入允许开发者通过声明来定义组件之间的依赖关系,而不是在代码中显式实例化对象。这样做有助于解耦和增强代码的可测试性和可维护性。
2023-11-25 21:37:11
58
原创 9 Mybatis分页插件
如果我们不用分页插件,那么我们分页会比较麻烦,不仅要写limit的sql语句,还要注意首页,下一页,尾页的特定条件用sql语句来实现分页比如limit index,pageSizeindex:当前页的起始索引pageNum:当前页的页码pageSize:每页显示的条数举个例子我要显示第一页的内容那么我的PageNum=1,假如我一页只有4条数据,那pageSize=4,因为我查的是第一页,所以我这一页的第一条数据是在表里的第0条数据,所以index=0如果我要显示第三页。
2023-11-08 15:45:52
117
原创 8 Mybatis的逆向工程
正向工程:先创建java实体类,由框架负责根据实体类生成数据库表。Hibernate支持正向工程逆向工程:向创建数据库表,由框架负责根据数据库表,反向生成如下资源。
2023-11-08 15:45:19
591
原创 7 Mybatis的缓存
缓存就相当于一个临时储存的数据,比如浏览器缓存,你访问了一个页面,会向服务器请求资源,那么你退出页面再进来,页面资源可以在本地缓存获取缓存可以减少直接对数据库操作,提高数据库性能。
2023-11-08 15:43:39
97
原创 6 动态sql
比如在sql查询语句中,你的参数一般是来自服务器,服务器的数据有可能来自session之类的,例如多条件查询,你有个条件为空,那传了个空值给sql语句的参数会导致sql语句查询报错,但是你又不能把这个条件从where中去除,所以可以采用动态sql。Mybatis框架的动态sql技术是一种根据特定条件动态拼装sql语句的功能,它存在的意义是为了解决拼接sql语句字符串的痛点问题。
2023-11-08 15:42:23
56
原创 5 自定义映射 resultMap和一对多和多对一关系处理
因为mysql字段命名(表名_字段名)和java属性命名(驼峰命名)规则不一致,所以经常有字段名和属性名不一致的情况,我们可以在mybatis核心配置文件中设置一个全局配置,可以映射字段名和属性名。如果我们的表的字段名和实体类的属性名不一致的话。起别名,在查询的时候起别名,别名和属性名一致。使用resultMap自定义映射处理。
2023-11-08 15:39:37
77
原创 3 核心配置文件
配置标签中你没写的标签没有影响,但是如果你写了标签就要找顺序来,比如我写了propertie标签和environments标签,那你的properties标签一定是写在environments标签上面的。在Mybatis中,我们可以用typeAliases标签来指定类型别名,就是给我们在mybatis范围里给一些全类名或者其他名起一个简短的外号,方便引用,那我们表多了就会很多映射文件,我们不会一个一个引入,我们可以用包引入。引入配置文件或可以使用${key}的方式来使用配置文件的配置。
2023-11-08 15:36:27
55
原创 1 Mybatis初始化
*使用sqlsessionfactorybuilder 来创建 sqlsession 使用sqlsession中的getMapper来获取之前我们创建的Mapper接口的实现类,并调用其中的方法实现DDL语句,提交事务,关闭sqlsession。**首先,创建mapper接口,这个mapper接口就是我们用来操作对应表的接口,命名为 操作表名 + Mapper,在里面定义我们的抽象方法名,这些方法之后都是用来操作数据库的。
2023-11-08 15:35:00
60
原创 12 磁盘使用情况查询和常用文件个数查询方法
统计/opt文件夹下的文件个数,包括子文件夹里的。统计/opt文件夹下的目录个数,包括子文件夹里的。tree 目录 可以树形展示结构。统计/opt文件夹下的文件个数。统计/opt文件夹下的目录个数。查询指定目录的磁盘占用情况。查询系统整体磁盘使用情况。
2023-11-04 21:33:28
146
原创 11 linux磁盘分区机制
linux采用了一种叫’载入’的处理方法,他的整个文件系统包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要在载入的一个分区将使它的存储空间在一个目录下获得。linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,linux中的每个分区都是用来组成整个文件系统的一部分。可以用命令 lsbkl 查看磁盘分区情况 lsblk -f 可以看更加详细的。分区命令 fdisk /dev/sdb。n新增分区 d 删除分区。
2023-11-04 21:31:10
73
原创 8 权限的基本介绍
有一点,如果你对一个目录没有x权限但是你对里面的文件有rwx权限,你依旧修改不了里面的文件。第1-3位是确定所有者(该文件的所有者)拥有该文件的权限 --User。第4-6位确定所属组(同用户组)拥有该文件的权限 --Group。第7-9位确定其他用户拥有该文件的权限 --Other。修改文件/目录所在组-chgrp。修改文件/目录所有者chown。ls -l 中显示的内容如下。修改权限-chmod。
2023-11-03 11:50:52
70
原创 6 时间日期类指令
date 指令date 显示当前时间date ‘+%Y’ 显示当前年份date ‘+%m’ 显示当前月份date ‘+%d’ 显示当前是哪一天date ‘+%Y-%m-%d %H:%M:%S’ 显示年月日时秒记得要加单引号date 指令-设置日期date -s 字符串时间 date “2020-11-11 10:02:10”cal 指令cal [选项] 不加选项的话显示本月日历cal 年份 显示该年份日历
2023-11-03 11:49:13
59
原创 5 查找指令
find指令find指令将从指令目录向下递归的遍历各个子目录find [搜索范围] [选项]搜索范围 /home 就会在查home目录下所有文件选项说明-name<查询方式> 按照指定的文件名查找模式查找文件-user<用户名> 查找属于指定用户名的所有文件-size<文件大小> 按照指定的文件大小查找文件-size +n 找大于n的-size - n 找小于n的-size n 找等于n的locate指令用于快速定位文件路径,
2023-11-03 11:48:41
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人