![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机(Java中级)中级 阶段
文章平均质量分 97
冰冻三尺,非一日之寒!
Daniel521-Spark
冰冻三尺,非一日之寒!
展开
-
一、MyBatis(1)
搭建的架构,程序员在其基础之上填充新的功能。原创 2022-07-15 22:29:56 · 433 阅读 · 0 评论 -
二、MyBatis(2)
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Mybatis分页插件关联association【多对一】集合collection【一对多】3.1javaType用来指定实体类中属性的类型。......原创 2022-07-17 14:35:53 · 208 阅读 · 0 评论 -
三、MyBatis(3)
中文网1.2 搭建环境(1)sql:(2)创建一个基础工程1.导包编写配置文件db.propertiesmybatis-config.xml(1)开启驼峰命名自动映射知识点(2) mybatis-config.xml导入工具类MybatisUtils.javaIDutils.java编写实体类Blog.java编写实体类对应Mapper接口和Mapper.xml文件BlogMapper.javaBlogMapper.xmlMyTest.javaif(1)原创 2022-07-20 01:07:06 · 101 阅读 · 0 评论 -
四、Spring(1)
Spring春天——>给软件行业带来了春天!2002年,首次推出了Spring框架的雏形interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。,SpringFramework创始人,著名作者。很难想象RodJohnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他拿到计算机学位之前,也拿到了音乐学位。Spring理念Spring官网Spring在官网下载依赖👇🏾👇🏾......原创 2022-07-22 01:23:17 · 474 阅读 · 0 评论 -
五、Spring(2)
如果@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解【@Autowired】完成的时候,我们可以使用@Qualifier(value=“xxx”)去配置@Autowired的使用,指定一个唯一的bean对象注入!byname的时候,需要保证所有bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!bytype的时候,需要保证所有bean的class唯一,并且这个bean需要和自动注入的属性的类型一致!使用注解需要导入context约束,增加注解的支持!......原创 2022-07-22 22:40:25 · 216 阅读 · 0 评论 -
六、Spring(3)
为什么要学习代理模式?代理模式的分类:角色分析:代码步骤:创建子工程 (spring-06-proxy)缺点:AOP👇🏾👇🏾结构:👇🏾👇🏾UserService.javaUserServiceImpl.javaUserProxy.javaClient.java👉🏾👉🏾反射需要了解两个类: Proxy: 代理, InvocationHandler :调用处理程序(1) Host.java(2) Rent.java(3) ProxyInvocationHa............原创 2022-07-24 06:27:08 · 135 阅读 · 0 评论 -
七、SpringMVC(1)
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑,数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型)数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来ValueObject(数据Dao)和服务层(行为Service)。......原创 2022-07-27 00:55:06 · 120 阅读 · 0 评论 -
八、SpringMVC(2)
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式对象表示为键值对,数据由逗号分隔花括号保存对象方括号保存数组{"name""Daniel"}{"age""3"}{"sex""男"}'World'};......原创 2022-07-29 08:54:56 · 217 阅读 · 0 评论 -
九、SSM整合介绍-IDEA整合(1)
最终整合结构参考 🌻🌻(1)环境(2)要求1.3 基本环境搭建1.4 Mybatis 层编写接口 实现类 1.5 Spring 层编写报红:👇🏾👇🏾解决:👇🏾👇🏾方式一:直接加 👇🏾👇🏾方式二:添加成功查看:👇🏾👇🏾Spring层搞定!再次理解一下,Spring就是一个大杂烩,一个容器!对吧!创建 参考 👉🏾👉🏾 导入依赖并且启动tomcat 整合完毕 !!! ✌✌✌......原创 2022-07-29 10:20:34 · 121 阅读 · 0 评论 -
九、SSM整合介绍-Eclipse整合(2)
🌻🌻目录一、SSM 整合二、SSM整合入门三、整合的实现3.1、创建数据库以及表3.2、创建项目3.3、依赖3.4、项目配置3.5、项目测试一、SSM 整合1、整合:将多种框架合并到一起,完成项目需求2、SSM整合:Springmvc + Spring + Mybatis进行整合SSM(SpringMVC+Spring+MyBatis)是目前市场上較流行的开发web项目的框架,它由SpringMVC、Spring、MyBatis整合而成。SpringMVC框架负责接收浏览器发送的请求,并响原创 2024-07-05 04:44:45 · 600 阅读 · 0 评论 -
十、Linux (1)
linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了,而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。很多的大型项目都是部署在linux上面的。............原创 2022-07-31 21:04:45 · 219 阅读 · 0 评论 -
十一、Linux (2)
cat由第一行开始显示文件内容tac从最后一行开始显示,可以看出tac是cat的倒着写!nl显示的时候,顺道输出行号!more一页一页的显示文件内容less与more类似,但是比more更好的是,他可以往前翻页!head只看头几行tail只看尾巴几行你可以使用man[命令]来查看各个命令的使用文档,如mancp。cat由第一行开始显示文件内容-A相当於-vET的整合选项,可列出一些特殊字符而不是空白而已;-btac-b。...原创 2022-08-01 18:48:48 · 241 阅读 · 0 评论 -
十二、Linux (3)
说明后面会总结在Linux搭建很多环境,每个环境的搭建留在每个对应的课程中去讲解、比如Redis、Kafka、Elasticsearch等等…这里只需要掌握基本的套路即可!4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!基于CentOS7安装。安装DockerCE。...............原创 2022-08-01 19:15:17 · 241 阅读 · 0 评论 -
十三、商城 - 商城架构-分布式Dubbo(1)
入驻的商家进行管理的后台,主要功能是对 商品的管理 以及 订单查询统计、资金结算等功能。节点角色说明:调用关系说明:安装步骤:(1)、上传jdk安装包到linux服务器上下载 👉🏾👉🏾 jdk-8u151-linux-x64.tar.gz(2)、安装包解压缩到指定的目录(3)、进入到解压缩目录,修改jdk的解压缩文件夹名字(4)、配置环境变量在文档最后添加配置信息(第一种添加方式)在文档最后添加配置信息(第二种方式添加)克隆的一份为了给上面copy路径 👇🏾👇🏾(5)、让........原创 2022-08-04 23:43:44 · 943 阅读 · 0 评论 -
十四、商城 - 商城架构-SSM(2)
工程说明:创建 数据库而后执行 youlexuan_db.sqlmaven 的准备在pom.xml中添加锁定版本信息 dependencyManagement 与 pluginManagement。以下模块均继承自此父工程1.3.2 通用实体类模块创建通用实体类模块 1、创建通用数据访问模块 2、添加依赖Mybatis和youlexuan_pojo3、拷贝 数据访问层配置文件创建通用工具类模块 创建maven(jar)模块 pom.xml添加依赖1.3.6 商家商品服务模块1、创建m原创 2022-08-05 18:42:28 · 1652 阅读 · 0 评论 -
十五、商城 - 品牌管理-AngularJS(3)
高内聚低耦合法则导入文件(1) 创建一个 案例 👇🏾👇🏾(2) angular.min.js 的引入 angular.min.js(3)创建并且编写注意:输入中文后回车才能显示ng-model 指令用于绑定变量,这样用户在文本框输入的内容会绑定到变量上,而表达式可以实时地输出变量。创建 并且引入 angularJS插件 我们如果希望有些变量具有初始值,可以使用ng-init指令来对变量初始化创建 并且引入 angularJS插件理解 :创建 并且引入 an....原创 2022-08-05 22:35:37 · 564 阅读 · 0 评论 -
十六、商城 - 品牌管理-CRUD(4)
顺序启动以下2个服务youlexuan-sellergoods-service、youlexuan-manager-web。顺序启动以下2个服务youlexuan-sellergoods-service、youlexuan-manager-web。顺序启动以下2个服务youlexuan-sellergoods-service、youlexuan-manager-web。顺序启动以下2个服务youlexuan-sellergoods-service、youlexuan-manager-web。........原创 2022-08-06 23:45:31 · 670 阅读 · 0 评论 -
十七、商城 - 品牌管理-代码生成器(5)
在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。在上一节开发总结中使用了内置服务$http .其实也可以自己来定义服务,而服务会封装一些操作。我们在不同的控制器中可以调用同一个服务,这样服务的代码将会被重用。现在就修改一下上一节品牌管理的代码,使用自定义服务。优化品牌条件查询(将search代码段移到上面以便优化)} });};//定义搜索对象 //批量查询 $scope . search = function(page , rows) {......原创 2022-08-07 23:51:58 · 418 阅读 · 0 评论 -
十八、商城 - 规格管理-模板管理(6)
实现规格管理功能tb_specification 规格表tb_specification_option 规格选项表copy 相应代码 👇🏾👇🏾 到 工程中 youlexuan_manager_web/webapp/admin/specification.html对应位置,显示如下所示 :添加代码后显示 :👇🏾👇🏾修改 youlexuan_manager_web / webapp / js / controller / 新增以下代码(1) 修改 youlexuan_manager_...原创 2022-08-11 22:58:58 · 543 阅读 · 0 评论 -
十九、商城 - 运营商登录-Spring Security(7)
Spring Security 官网忽略结构图往下看相关依赖maven依赖下载1.2 Spring Security 入门 Demo1.2.1 最简单 Demo(1)创建工程 , 并且引入pom.xml 内容(2)创建 注意过滤器名字必须固定为:webapp下面创建 resources下面创建 启动tomcat浏览器登录 出现下面 👇🏾👇🏾在 对应位置中添加 👇🏾👇🏾再次访问 再次访问 开发中,我们不可能使用系统生成的登录页,而是使用我们自己的登录页。(1...原创 2022-08-12 01:14:53 · 462 阅读 · 0 评论 -
二十、商城 - 商家入驻审核-BCrypt 加密算法(8)
(1)拷贝资源 : 将 / 静态原型 / 商家管理后台下的页面拷贝到 youlexuan_shop_web工程 webapp下面(2)参照“运营商后台”构建 js 分别将 youlexuan_manager_web 下面的 js 👇🏾👇🏾copy到youlexuan_shop_web ② ③ ④(3)拷贝 后端控制层代码 :将 youlexuan_manager_web 对应 👇🏾👇🏾 copy到 youlexuan_shop_web 下面 👇🏾👇🏾修改 youlexuan_sh......原创 2022-08-12 19:28:03 · 1866 阅读 · 0 评论 -
二十一、商城 - 商品录入-KindEditor 编辑器(9)
点击面包屑导航,可以进行返回操作。tb_item_cat 商品分类表修改youlexuan_sellergoods_interface工程ItemCatService接口,新增方法定义修改youlexuan_sellergoods_service工程 ItemCatServiceImpl ,实现方法修改youlexuan_manager_web的 ItemCatController.java测试: ( 注:先登录哦)(1)修改 itemCatService.js(2)修改 itemCatCon原创 2022-08-14 17:22:52 · 296 阅读 · 0 评论 -
二十二、商城 - 商品录入-FastDFS(10)
FastDFS是由国人余庆所开发,其项目地址是:https://github.com/happyfish100FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。........................原创 2022-08-15 02:34:29 · 1028 阅读 · 0 评论 -
二十三、商城 - 商品录入-新增商品(11)
具体的逻辑是根据用户选择的三级分类找到对应的商品类型模板,商品类型模板中存储了品牌的列表json数据。在规格面板添加是否启用规格,当用户没有选择该项,将原来的规格面板和SKU列表隐藏,用户保存商品后只生成一个SKU.修改goodsController.js ,在用户更新模板ID时,读取模板中的扩展属性赋给商品的扩展属性。当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。$watch方法用于监控某个变量的值,当被监控的值发生变化,就自动执行相应的函数。...原创 2022-08-17 00:11:21 · 1250 阅读 · 1 评论 -
二十四、商城 - 商家后台修改-商品列表修改(12)
修改youlexuan_sellergoods_service 工程GoodsServiceImpl 的 findPage方法,修改条件构建部分代码,将原来的模糊匹配修改为精确匹配。修改 youlexuan_sellergoods_service 的GoodsServiceImpl ,将SKU列表插入的代码提取出来,封装到私有方法中。(3)修改youlexuan_shop_web(和youlexuan-manager-web)的GoodsController.java。......原创 2022-08-18 23:45:31 · 618 阅读 · 0 评论 -
二十五、商城 - 运营商后台审核上下架-注解式事务配置(13)
需求:参照商家后台商品列表。代码:(1)修改youlexuan_manager_web 下的 goods.html 和 goodsController.js,注入,添加代码① 👇🏾② 👇🏾完整 👉🏾👉🏾 goods.html1.2 商品审核与驳回1.2.1 后端代码(1)在 youlexuan_sellergoods_interface 的 GoodsService.java 新增方法定义(2)在youlexuan_sellergoods_service的GoodsServi原创 2022-08-20 01:21:15 · 795 阅读 · 0 评论 -
二十六、商城 - 广告管理-Redis(14)
tb_content_category 广告分类表tb_content 广告表构建工程(3)创建包 com.zql.content.service(看上面总结构图)构建子工程 youlexuan_content-service(1) 在youlexuan_parent下面构建子工程 youlexuan_content-service(类似上面1/(1)构建)(2)拷贝 youlexuan_sellergoods_service下面 pom.xml依赖并做修改(3) 为 youlexuan_conten原创 2022-08-22 01:26:29 · 627 阅读 · 0 评论 -
二十七、商城 - 搜索解决方案-Solr(15)【1】
获取👉🏾👉🏾 solr注意:需要提前配置好linux下的java环境上述正常可直接跳转4,创建核心库例如中级项目为:访问 8983端口 连接失败,原因可能有两个:(1)Solr 服务没有启动,启动即可,可以通过命令查看Solr的当前状态(2)把防火墙相关端口打开:创建成功刷新页面显示:步骤:(注:先安装连接 Notepad++ 👉🏾👉🏾 五、Notepad++)然后,重启 solr1、刷新网页测试分词:登录Solr管理控制台,选择collection1,点击Analys原创 2022-08-25 14:02:00 · 1095 阅读 · 0 评论 -
二十八、商城 - 搜索解决方案-Solr(16)【2】
一定要判断高亮结果集合是否为空,因为搜索的是item_keywords,高亮处理的是item_title所以不是所有查询到的结果都一定有高亮,需要对高亮结果集合判断是否为空。(4)当用户点击搜索面板的商品分类时,显示按照这个关键字查询结果的基础上,筛选此分类的结果。(5)当用户点击搜索面板的品牌时,显示在以上结果的基础上,筛选此品牌的结果。(6)当用户点击搜索面板的规格时,显示在以上结果的基础上,筛选此规格的结果。(7)当用户点击价格区间时,显示在以上结果的基础上,按价格进行筛选的结果。...原创 2022-08-28 11:15:14 · 415 阅读 · 0 评论 -
二十九、MongoDB(1)
MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。原创 2024-08-07 22:57:18 · 694 阅读 · 0 评论 -
三十、MongoDB(2)
MongoClient 被设计为线程安全的类,也就是我们在使用该类时不需要考虑并发的情况,这样我们可以考虑把MongoClient 做成一个静态变量,为所有线程公用,不必每次都销毁。实际上,这是MongoDB提供的内置的连接池来实现的。为了能够对访问用户的行为做进一步的分析,产品部提出需求,用户每次点击浏览二手车都要记录该用户ID、访问IP、访问时间、点击车型、点击商品ID、价格等信息。其实和我们之前的条件查询是一样的,条件值写为null就可以了。MongoDB的模糊查询是通过正则表达式的方式实现的。原创 2024-08-08 03:36:15 · 996 阅读 · 0 评论