- 博客(19)
- 收藏
- 关注
原创 修改数据源
java -cp druid-1.2.16.jar com.alibaba.druid.filter.config.ConfigTools 数据库密码。type: com.alibaba.druid.pool.DruidDataSource #指定数据源类型。第一种方式: 导入对应数据源依赖,设置type的值为指定的数据源的DataSource。//这里的代码是将密码进行解密,并设置。//获取配置文件中的已经加密的密码。--导入druid数据源--># 生成 私钥, 公钥, 密码加密。
2023-12-06 08:43:52 987 1
原创 SpringBoot
简化Spring开发,spring boot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。它是下一代javaweb框架,并且它是spring cloud(微服务)的基础。dev-ops: 开发者, 运维者springboot特点: 优点1) 为基于Spring的开发提供更快的入门体验2) 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求3) 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
2023-11-28 16:36:12 410
原创 SpringMVC框架
SpringMVC: web层框架, 底层使用Servlet, 是一个mvc设计模式mvc设计模式:M: model 模型, 提供数据V: view 视图, 展示数据C: controller 控制器, 控制中心, 所有的请求先到控制中心, 由控制中心调用model层SpringMVC基于MVC设计模式的框架, web层框架, 基于请求与响应的模型SpringMVC解决javaWeb哪些痛点:Servlet痛点:一个url绑定一个Servlet, 造成Servlet暴增。
2023-11-20 11:53:26 131 1
原创 Mybatis的关联查询
数据库: 多个表之间关系靠外键, 外键设计一对一关联关系: 外键可以加在任何一的一方, 需要在外键添加一个唯一约束一对多关联关系: 外键可以加在任何多的一方多对多关联关系: 需要中间表, 维护两个外键, 这个外键一般添加联合主键java实体类设计: 类之间之间关系靠关联属性,类的设计中, 关联属性两种情况单个关联属性集合关联属性。
2023-11-07 17:13:26 195
原创 maven
maven的概念模型:项目对象模型 (POM:Project Object Model),一组标准集合: pom.xml依赖管理系统(Dependency Management System)项目生命周期(Project Lifecycle)把项目当成一个对象, 描述这个项目, 使用pom.xml文件 每一个项目都有一个第三方依赖, 加载到项目, 仓库项目的一个生命周期中, 划分很多阶段, 项目在每一个阶段做一些事件: 编译阶段, 做编译源代码的事情。
2023-10-31 09:22:36 84 1
原创 抽象工厂模式
在GOF23中,抽象工厂模式其实是作为单独一个模式存在的,但是因为它和上面的两类工厂模式,尤其是工厂方法模式,存有较为密切的联系,所以我这边就放一起说了。这样当每一类武器组件数量特别多,而组件之间又是紧密关联的时候,对减少工厂类数量起到极大的效果。缺点:当产品等级发生变化时(比如在增加一个手榴弹武器产品),都需要修改以前工厂产品的代码(每个工厂都需要多加一个),违反开闭原则。由上图不难得出,虽然武器分为A类和B类以及每一类武器的组件,但是从工厂方法模式角度,他们都是属于武器这一层级,这就导致了需要为。
2023-10-20 15:59:17 278 1
原创 工厂模式
对象创建型模式处理对象的创建,类创建型模式处理类的创建。详细地说,对象创建型模式把对象创建的一部分推迟到另一个对象中,而类创建型模式将它对象的创建推迟到子类中。工厂模式,顾名思义,跟工厂有关。通过上面这个例子,我们不难看出,简单工厂模式确实在一定程度上实现代码的解耦,而这种解耦的特点在于,这种模式将对象的创建和使用分离,其实这个特点是所有创建型模式的共性.不难发现,在这个代码中,B类与A类是直接耦合在一起的,也就意味着,每个使用A类的B,你只能使用A类,要想使用其它的,没有其他选择,必须修改代码。
2023-10-16 08:58:27 97 1
原创 DDL基本知识
utf8mb4_unicode_ci:是基于标准的Unicode来排序和⽐较,能够在各种语⾔之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。utf8_general_ci校对规则进⾏的⽐较速度很快,但是与使⽤ utf8mb4_unicode_ci的校对规则相⽐.utf8mb4_general_ci是⼀个遗留的 校对规则,不⽀持扩展,它仅能够在字符之间进⾏逐个⽐较。
2023-10-07 15:52:53 208 2
原创 IO流操作
转换流: 把字节流转换为字符流 InputStreamReader OutputStreamWriter。蓝色,红色流: 不能接在源头/目的地上, 只能接在其他流上, 扩展新的功能 : 处理流。站在内存来看: 把内存(源头)的内容写给磁盘文件(目的地), 称为输出流。(万能流) FileReader FileWriter(文本流)输出流: write() close()输入流: read() close()字节流: 每次读写都是一个一个字节。调用输入流的读,输出流的写方法。IO流: 有方向.并且单向的。
2023-09-25 00:05:13 224 1
原创 jQuery 事件处理
用于事件绑定,目前最好用的事件绑定方法。可以给未来动态创建的元素绑定事件。因为普通注册事件方法的不足,因为普通注册事件方法的不足,又创建了多个新的事件绑定方法。身上的,但是 触发的对象是。可以实现事件委托(委派)个或者多个事件处理程序。
2023-09-17 20:47:47 370 1
原创 jQuery 位置操作
该方法有2个属性left,offset(),top 用于获取距离文档顶部的距离,offset().left用于获取距离文档左侧的距离。position()方法用于返回被选元素相对带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。offset()方法设置或返回被选元素相对于文档的偏移坐标,跟腹肌没有关系。可以设置元素的偏移:offset({top:10,left:30});scrollTop()方法设置或返回被选元素被卷去的头部。不跟参数是获取,参数为不带单位的数字则是设置被卷去的头部。
2023-09-11 09:48:29 719
原创 jQuery内容文本值
2.普通元素文本内容text()(相当于原生innerText)1.普通元素内容html()(相当于原生inner HTML)text(“文本内容”) //设置元素的文本内容。3.表单的值val()(相当于原生value)html(“内容”) //设置元素的内容。text() //获取元素的文本内容。要针对元素的内容还有表单的值操作。html() //获取元素的内容。val() //获取表单的值。val(“设置表单的值”)获取设置元素文本内容。
2023-09-01 17:18:23 444 1
原创 jQuery 属性操作
attr(“属性”,“属性值”) //类似原生setAttribute()attr(“属性”) //类似原生getAttribute()data(“name”,“value”)//向被选元素附加数据。除了普通属性操作,更适合操作自定义属性。用户自己给元素添加的属性,我们称为自定义属性。所谓元素固有属性就是元素本身自带的属性,比如。data(“name”)//向被选元素获取数据。prop(“属性”,“属性值”)元素的自定义属性 我们通过。prop(“属性”)注意:同时,还可以读取。获取元素固有的属性值。
2023-08-28 21:50:54 517 1
原创 相对定位与绝对定位
轴负方向(往左)始终移动自己宽度的一半,子盒子宽度变化不需要更改代码。拼爹型定位,相对于非静态定位的父元素进行定位移动。自恋型定位,相对于自己之前的位置进行移动。父元素是相对定位,则对网页布局影响最小。缺点:子盒子宽度变化后需要重新改代码。默认相对于浏览器可视区域进行移动。让子元素相对于父元素进行自由移动。先让子盒子往右移动父盒子的一半。相对于自己原来位置进行移动。再让子盒子往左移动自己的一半。需要配合方位属性实现移动。需要配合方位属性实现移动。:负的子盒子宽度的一半。绝对定位查找父级的方式。
2023-08-20 17:40:27 412 1
原创 【无标题】css字体样式
网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示。从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体。如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体。不是所有字体都提供了九种粗细,因此部分取值页面中无变化。如果字体名称中存在多个单词,推荐使用引号包裹。只能省略前两个,如果省略了相当于设置了默认值。最后一项字体系列不需要引号包裹。如果需要同时设置单独和连写形式。要么把单独的样式写在连写的下面。要么把单独的样式写在连写的里面。(2)常见取值:具体字体。
2023-08-20 17:32:14 628 1
原创 集合Stream 流式操作
首先我们应该知道:Stream流的出现,主要是用在集合的操作上。Collections.addAll(list,"张无忌","周芷若","杨逍","张强","张三丰","赵敏");/*****************多次for循环********************/现在有一个List集合,集合中有如下数据:"张无忌"、"周芷若"、"杨逍"、"张强"、"张三丰"、"赵敏"/**************使用 Stream流来操作******************/是 JDK8 新加入的流接口。
2023-08-10 20:51:31 470 1
原创 自定义异常
throw new SexNotManException("性别不能为男");编写一个类, 继承Exception或者RuntimeException。使用throw new 异常类()根据父类构造方法生成子类构造。
2023-08-01 22:41:09 555
原创 类与对象区别
对象是独立的个体, 同一个类的不同对象, 他们的属性名相同, 但是属性值是独立。一个类不是要全部描述出来, 根据系统,应用程序需要哪些,就写哪些。//属性 成员变量 作用域: 整个类有效。动词性描述: 行为/功能 使用方法 动态描述。//不写访问修饰符, 访问修饰符: 缺省的。//其他.. 构造方法, 代码块。名词性描述: 数据, 使用属性 静态描述。使用对象, 通过对象调用方法,属性…调用, 如果没有对象,先需要创建对象。//方法 行为/功能。使用对象调用方法, 调用属性。
2023-07-23 23:22:51 124 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人