- 博客(29)
- 收藏
- 关注
原创 mybatis高级
准备工作:在昨天整合的代码中添加UserMapper接口和配置文件。说明: 适用于 id in (x,x,x)格式 pre- presay。为什么要使用result。
2023-09-15 21:27:03
37
原创 Aop(面向切面编辑)
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-09-13 20:59:32
40
原创 SpringIOC和注解
源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品。
2023-09-12 20:24:46
40
原创 linux高级操作
使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作.切记:日志文件不要这样打开,太大的文件容易到日服务器卡顿。1、vi介绍vi是的简称, 是linux中最经典的文本编辑器。vi的特点只能是编辑文本内容, 不能对 字体 段落进行排版不支持鼠标操作没有菜单只有命令vi编辑器在系统管理 服务器管理编辑文件时,其功能永远不是图形界面的编辑器能比拟的2、vim介绍vim:是从 vi (系统内置命令)发展出来的一个文本编辑器。
2023-08-30 19:20:37
42
原创 Linux1
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 的标志和吉祥物是一只名字叫做Tux(它克斯)的企鹅,Linux是基于Unix的。Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
2023-08-29 20:56:46
32
原创 索引和函数
索引,使用索引可快速访问数据表的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,在关系数据库中。针对比较大的数据,比如我们存放的消息内容,有几KB的数据的这种情况,如果要解决like查询效率低的问题,可以创建全文索引。唯一索引要求键值不能重复,另外注意的是,主键索引是一种特殊的唯一索引,他多了一个限制条件,要求键值不能为为空。如下:复合(联合)索引包含a1,b2,c3三列,单SQL语句没有包含索引前置列"a1",按照MySQL联合索引的最左匹配原则,不会走联合索引。
2023-08-23 18:16:39
59
原创 数据库查询
select p.id,p.name,age,sex,favourite,birth,d.id 部门id,d.name as deptname from person p right ouder join dept d on p.id=d.id。select p.id,p.name,age,sex,favourite,birth,d.id 部门id,d.name as deptname from person p left ouder join dept d on p.id=d.id。
2023-08-22 17:50:39
24
原创 数据库MySQL
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)它是最流行的开源数据库之一 MySQL由瑞典的MySQL AB公司开发后 后来被sun收购 最终被Oracle收购 MySQL以其开源免费 简单易用 高性能和可靠性而闻名Oracle收费 性能稳定。
2023-08-21 18:41:36
37
1
原创 布局(弹性盒子)
auto:如果’align-self’的值为’auto’,则其计算值为元素的父。flex-direction (适用于父类容器的元素上):设置或检索伸缩盒对。align-items (适用于父类容器上) 设置或检索弹性盒子元素在侧。flex-wrap (适用于父类容器上) 设置或检索伸缩盒对象的子元素。align-self (适用于弹性盒模型子元素)设置或检索弹性盒子元素。flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠。元素的’align-items’值,如果其没有父元素,则计算值为。
2023-08-09 20:27:09
45
1
原创 渐变的动画
transform-origin 允许你改变被转换元素的位置。ease-out 规定以慢速结束的过渡效果(等于 cubicbezier(0,0,0.58,1))。matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D。skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义。matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
2023-08-08 19:23:40
40
1
原创 定位的使用
普通流就是 html 文档中的元素如块级元素、行内元素依据他们的显。CSS 有三种基本的定位机制:普通流、浮动和绝对定位。1.如果使用绝对定位,有定位祖先元素就相对于定位祖先元素发生偏。移,没有定位祖先元素就会相对于整个文档发生偏移(绝对 相对 固。行,是行内元素就和其他元素共处一行,没什么好说的,该咋显示咋。也就是说,普通流中的元素的。元素框正常生成:块级元素生成一个矩形框,作为文档流的一部分,3、父元素的高度不能低于 sticky 元素的高度。行内元素则会创建一个或多个行框,置于其父元素中。
2023-08-07 20:09:23
36
1
原创 盒模型浮动
box-sizing 属性可以为三个值:content-box(default),方式三:通过设置父容器 css 的样式: “overflow:hidden”属性值:auto:默认。属性值:auto:默认。max-width 设置元素的最大宽度。属性值:auto:默认。属性值:auto:默认。子模型渲染页面,至于 IE 吧,当然会按照 IE 盒子模型渲染页面了,浮动属性:用 float 属性, 它的属性值有两个,为 right。width 设置元素的宽度属性值:auto:默认。
2023-08-04 20:28:28
27
1
原创 css样式
当font-size等于line-height时 行距=line-height-font-size-0;border-width 简写属性 用于元素的所有边框是指宽度 或者单独的为各边边框设置宽度。border-color简写属性设置元素的所有边框中可见部分的颜色或为4个分别设置颜色。border-radius 设置所有四个 border-radius 属性的简写属性。border-left简写属性用于把做边框的所有属性设置到一个声明中。行距:上行的底线和下一行的顶线之间的距离即控制两行文字垂直的距离。
2023-08-03 18:57:09
30
原创 css基础
1.css指层叠样式表2.样式定义如何显示html元素3.样式通常存储在样式表中4.把样式添加到HTML4.0中 是为了解决内容与表现分离的问题5. 外部样式表可以极大提高工作效率6. 外部样式表通常存储在 CSS 文件中7. 多个样式定义可层叠为一个。
2023-08-02 20:42:31
29
原创 列表表格框架
自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 < dl> 标签开始。每个自定义列表项以 < dt> 开始。每个自定义列表项的定义以 < dd> 开始。自定义列表中的一个术语名可以对应多重定义或者多个术语名对应同一个定义,如果只有术语名或者只有定义也是可行的,也就是说< dt> 与 < dd> 在其中数量不限、对应关系不限。
2023-08-01 18:16:39
69
1
原创 【无标题】
HTML(HyperText Markup Language)是一种超文本标记语言,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。HTML 不是一种编程语言;HTML5 是 HTML 的最新版本常用的:WebStorm 、notepad、Ecliipse、text sublime、Dreamweaver 等推荐: HBuilder。
2023-07-31 17:49:51
42
1
原创 File I/O流
创建文件夹: public boolean mkdir() 创建文件夹,如果文件夹存在,就不创建,返回false, 只能创建单个文件夹 mkdir (make directory)获取某个文件夹下面的文件: public String[] list() 返回的是字符串数组,表示的是文件夹下面的文件或者文件夹的名称。1.字符流是可以直接读写字符的IO流,字符流读取字符,就要先读取到字节数据,然后转为字符.;文件的意思(文件和文件夹),对计算机来说,文件就是指定盘符下的文件或者文件夹。
2023-07-26 20:45:31
35
1
原创 【无标题】
StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的常用方法Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
2023-07-25 18:34:07
39
原创 集合,集合,集合
一些Collection允许有序并且可以重复的元素(例如List),但是另一些则不允许有重复的元素,即可为无序的(如Set)。1.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。集合中的映射关系是具有一点顺序的该映射根据其键的自然顺序进行排序或者根据创建映射时提供的Comparator进行排序。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用。
2023-07-24 19:11:56
27
原创 【无标题】
NullPointerException 空指针异常,当应用程序试图在需要对象的地方出现null时抛出该异常。ClassCastException 类型转换异常,当试图将对象强制转换为不是实例的子类时抛出该异常。4.接口是用来被实现的 而且一个类 可以实现多个接口 implements(类和接口的关系)异常的问题 程序终止运行(如果代码出现了异常 那么后面的代码就不会去执行了)3.子类有 父类没有 调用的时候直接报错(怎么解决呢?3.接口是不能被类继承的(但是能被接口继承) 但是可以被类实现。
2023-07-21 19:38:11
28
原创 继承,包,抽象
把一些类的共同特征抽取出来,放到一个类中,这个类就叫抽象类。* 特点:* 1 抽象类可以有构造方法,但是不能创建对象,抽象类的构造方法是给成员变量初始化的。* 2 抽象类中可以有普通的成员变量,也可以有静态成员变量* 3 抽象类里面有抽象方法,普通类里面不能有抽象方法* 4 普通类继承了抽象类,必须重写抽象类中的抽象方法* 5 抽象类也可以有普通的方法。* 注意: 抽象类天生就是当爹的。
2023-07-20 20:14:59
48
原创 方法与构造
方法: 解决问题的一种方案,他是有很多条java语句组成的* 方法的一些特点:* 1 方法执行的时候,可能需要原料。原料就是 参数* 2 方法执行完了以后,可能会给我们一个结果。结果就是返回值* 3 声明方法,其实就是在定义规则。
2023-07-18 19:00:41
43
原创 【无标题】
default:默认,当所有的case都不满足的时候,就执行default后面的语句体。变量挨个和case后面的值进行比较,如果相同,就执行对应的语句体,然后遇到break,就结束switch语句。2. if语句可以判断多个条件,switch语句只能判断一个条件。1. if语句可以判断范围,switch语句只能判断具体的值。执行流程: 表达式结果为真,代码块就执行;}else{ 代码块2..... }3. if语句的效率低,switch语句的效率高。}else if(条件2){
2023-07-13 19:49:19
22
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人