javaee
文章平均质量分 81
杨·戬
孤舟蓑笠翁 独钓寒江雪
展开
-
javaee之Elasticsearch相关知识
比如:小米电视,他会查出小米相关的产品,会查出电视相关的产品,也就是小米与电视是进行分词处理的。某个结果查询多了就会在搜索结果中排的更高。我们可以去kibana看一下是否创建成功。下面为了测试聚合,我们创建一个新的索引。下面就是更改了id=1的所有数据。说一下查询之后,一些属性的含义。下面我们要用聚合创建的索引库。下面我们构建一个demo工程。我们还可以用下面的方式来查。下面是之前创建的一个索引库。这种类型的字段可以分词处理。看一下原始索引库的模板。下面是我索引库中的内容。我们可以查出所有的数据。原创 2023-10-08 15:53:10 · 283 阅读 · 0 评论 -
javaee之通用mapper
这个是通用Mapper的一个基础类,继承这个类,传入我们需要的一个实体类对象,就可以在这个类里面轻松实现对表的数据操作,而无需写任何多余的sql语句,注意这个类是一个接口。这里说一下上面返回的Page对象,其实他就是一个LIst对象,只是它带了一些分页的信息在里面。它本身就依赖一个jpa的依赖,通用mapper的整体依赖就包含了通用mapper的核心依赖。其实就是插入的语法,里面是包含的哪一个表,一个实体对象进来其实就是一个数据表进来嘛。看一个下面的情况,为什么还可以接收Page这个对象,这个是个什么?原创 2023-09-26 19:40:22 · 486 阅读 · 0 评论 -
javaee之黑马乐优商城6
另外还需要注意的是,这个整体的大表单数据是向spu这张表里面做的插入,所以我们必须给spu进行属性的扩展,扩展一些spu本身没有的属性,但是客户端又会传给我们的数据。我们去数据库里面看了一下,本身来说,sku里面是没有stock这个字段的,而这个字段是保存在tb_stock里面,又从某种情况来说,sku表与stock表是一张表。这里的想表达的是什么意思,其实就是当我们添加完了这个商品的最后,我们要添上我们新添加的商品的参数啊,但是这些参数是什么,我们需要通过关联分类id去找这个参数。原创 2023-09-26 19:11:11 · 1248 阅读 · 0 评论 -
javaee之黑马乐优商城5
我们大致想一下,id,title有个标题,sub_title子标题可能有,可能没有,然后我们还要考虑与分类的关系,我们之前是通过手机这个分类,找到它相关的参数组,然后通过参数组,又去找它具体的子参数,具体的子参数找到了,然后我们就要去找它具体的值,这个值在什么地方存在?我们查询spu的时候,根据不同的sku组合,我们需要取出这些特殊的键值对 ,那么这里的设计就是,我们选择上面各自分组当中的哪一个值,也就是下面这些组合当中,我们从中怎么去抽取。比如内存,颜色,这就是sku,比如下面这一段参数。原创 2023-09-21 00:59:50 · 401 阅读 · 0 评论 -
javaee之黑马乐优商城4
这张表就是规格参数组表的每一个组对应的具体的规格属性,这个可以这样来理解,就是参数组表里面存放的是表头,具体的规格参数名是放在这个规格参数表名里面,这张表的名字是tb_spec_param(明显与参数数组表是一个一(tb_spec_group)对多(tb_spec_param)的关系)首先分析一下,父类与它的直接子类关联的字段就是parent_id,也就是在一棵树中,同级之间的兄弟子类的parent_id都是一样的,于是我们可以进行下面的sql语句查询。原创 2023-09-19 20:12:27 · 306 阅读 · 0 评论 -
javaee之黑马乐优商城3
上面还是保留一下原来的,我们配置一下现在的访问目录就行了,比如这个是/api/upload这样一个访问目录,也就是主机过来之后,遇到后面跟这样一个访问目录,就会跳到这个location位置给我们进行转发,但是,需要注意的一个问题是,这个配置必须写到location /这样一个位置前面,因为location \这个是一个相当于通配,并且它的配置级别比较大,/api/upload这样路径一过来,其实不止是这个路径,是任意路径一过来,一旦第一个匹配直接找到location /,那么就会进去,执行相应的转发代理。原创 2023-09-16 04:06:51 · 387 阅读 · 0 评论 -
javaee之黑马乐优商城2
也就是上面返回的是如下一个分页对象,在ly-common模块里面,如果需要用到这个模块的对象,那么我们就需要把这个模块当成依赖引入到另外一个模块里面。出现了一个小插曲,开始的时候,我maven项目右边的模块有些是灰色的,导致我导入依赖之后,所有的注解什么都不能用,解决方案如下。下面我们去看一下品牌表展示什么样的内容,我们看一下数据库里面的字段,先来创建一张产品表,然后把数据也给插入进去。下面我们再去编写一个实体类之前,我们去看一下这个类的请求方式,请求路径,请求参数,返回数据都是什么。原创 2023-09-02 15:54:20 · 695 阅读 · 0 评论 -
javaee之黑马乐优商城1
看一下上面的配置,监听的一个server_name是manage.leyou.com ,而这个在DNS网关里面是没有配置过的,所以需要在本地的Hosts里面进行一个配置,也就是在linux机器上做一个配置,但是没有去配,linux找不到这个ip地址.先来说一下,关于某个服务的配置,比如user-serive这个服务,它会被注册到eureka注册中心,那么这个服务就会发送一个心跳给一个eureka,告诉它,它是存在的,这个心跳的配置就是。另外需要再次说明的是,在IDEA对后端项目的配置上,不能这样去配置。原创 2023-08-28 12:03:04 · 495 阅读 · 0 评论 -
javaee之vue
子组件要改变父组件的data数据,不能直接改变,也就是prop引入了之后,你直接载入这个属性是改变不了的。那么在子类组件里面,我们要去触发父类的两个函数,直接return this.$emit("plus"),也就是通过属性名就可以去调用父类的方法。通过v-bind绑定到了当前的父组件当中,引入了一个父类属性也就是items这个属性。子类组件想要直接修改父类的data数据是不可以的,我们可以为两者建立一个联系。上面引入的是一个3.0版本的包,我们重新换一个2.0版本的。如果采用小驼峰的方式命名一个组件。原创 2023-02-28 08:02:19 · 343 阅读 · 0 评论 -
javaee之node.js与es6
在Web开发中,浏览器端的请求到达服务器进行处理的时候,Response.End的作用就是让request执行到此结束,输出到客户端浏览器。建议在定义的时候,把变量进行申明,比如采用let、const、var进行声明。问题8:es扩展Object对象的方法assign。问题3:cnpm版本与node.js版本冲突报错。问题2:response.end()作用。问题4:写 ES6语法的时候提示let报红。上面的安装一定要注意安装到 相应的项目上面。问题6:reduce方法的使用。修改完之后记得重新启动电脑。原创 2023-02-23 20:48:31 · 325 阅读 · 0 评论 -
javaee之git
比如我是之前是pxx520pxx创建这个远程库,那么我来推送当来是没有问题的,那么如果换一个用户来向我这个库进行推送可以吗?只不过如果我们从这个远程库中添加了一个collaborators合作者,那么就会在合作者远程的仓库看到我们添加者的这个远程库,并且可以上传代码。从仓库push ,很容易造成文件冲突问题,也就是说如果你在仓库改动了某个文件,又在本地库改动某个文件,在进行push的时候是肯定会造成问题的。分支创建之后,我现在是pxx这个分支,如果在这个分支我去修改了hello1.txt。原创 2023-02-20 13:28:04 · 397 阅读 · 0 评论 -
300行代码手写spring初体验v1.0版本
比如我是之前是pxx520pxx创建这个远程库,那么我来推送当来是没有问题的,那么如果换一个用户来向我这个库进行推送可以吗?我们在做ssm整合配置的时候,就弄清楚了,springmvc它主要去扫描的是controller这个包,另外两个包一个service与dao是交给了spring管理。从仓库push ,很容易造成文件冲突问题,也就是说如果你在仓库改动了某个文件,又在本地库改动某个文件,在进行push的时候是肯定会造成问题的。当你创建了一个分支之后,这个分支会默认指向这个本地仓库最新修改的文件。原创 2023-02-20 12:02:42 · 383 阅读 · 0 评论 -
SpringBoot2
几乎 涵盖了现在的主流框架。原创 2023-01-29 12:43:05 · 79 阅读 · 0 评论 -
springboot1
也就是利用DataSource里面的set方法给属性赋值,前提是DataSource类里面的属性名与配置文件的属性名字保持一致。我们现在的目的是把数据库连接池的部分弄到java类里面,这里面数据连接池就先选择durid数据库连接池作为数据源。上面就是之前在spring里面提供了一个数据查询的对象,同时提供了一个数据库连接池的数据源。这个问题就是说,DataSource里面的属性与jdbc配置文件的属性名字不一致造成的。有些对象可以在直接通过注解注入到spring容器里面,但是有些配置注解就不方便使用了。原创 2023-01-29 08:43:13 · 269 阅读 · 0 评论 -
ssm权限管理系统2
那么怎么通过这个状态限制用户不被登录,我们还是去看一下User这个封装的用户对象,其实想一下都要去找这个User,因为spring-security这个安装框架去访问的用户对象的时候,就是去找UserDetails的实现类。先来看数据展示的部分,之前传过来的是一个ordersList的属性,然后去访问,但是现在传过来的是一个PageInfo对象。前端页面需要修改两个页面,一个是导航栏,订单查询的地方,需要传入页码与每一页显示的条路,否则会报错。原创 2023-01-14 18:38:13 · 738 阅读 · 0 评论 -
ssm权限管理系统1
说一个问题,我们在用oracle建表的时候,有时候会提示,表或者视图不存在,原因就是你在创建相关联的表的时候,比如这张表要引用另外一张表的主键,另外一张表如果不存在,就会出现这样的问题。在我们进行数据库查询的时候,在类里面不一定包含了完整的字段,我们做一个映射,或者springMVC给我们自动填充数据,有哪些字段,就填充哪些字段就可以了。先说一个声明,这个文章可能不完整,也就是说,我只是列举出了项目里面部分疑问难点,然后你们想做,可以去b站查看这个项目的视频。我这里会上传每一部分源代码。原创 2023-01-12 16:05:24 · 441 阅读 · 0 评论 -
javaee之springMVC3
之前在做Mybatis框架的时候,我们一般需要用到两个配置文件,一个是主配置文件SqlMappingConfig.xml配置文件,另外一个就是每一个dao的配置文件,这个文件会来给我们配一些sql语句,但是我们现在Mybatis的每一个dao,我们都采用注解来进行开发,所以就不写每一个dao的配置文件了。ok ,这个springMVC框架也编好了,下面就要测试这个框架,能不能用,之前说了在整合之前,每一个部分我们都要经过严格的测试才可以。存入到Spring的容器中,然后 在进行dI注入就行了。原创 2023-01-05 14:41:43 · 204 阅读 · 0 评论 -
javaee之SpringMVC2
1.搭建环境还是按照springMVC1中的搭建环境进行搭建。这里就不多说。原创 2023-01-03 10:42:06 · 320 阅读 · 0 评论 -
javaee之SpringMVC1
重新部署一下项目下面说一下RequestMapping注解的属性一般来说,我们从前端传过来的参数,都是字符串类型的,那为什么我们上面进行封装的时候,那么匹配自如呢,是因为springMVC已经在底层给我们进行了参数的数据类型转换。但是,有一点必须知道,如果有时候我们输入的数据格式不对,springMVC就识别不来,换句话说,Spring 也就给我们转换不了。原创 2022-12-28 15:29:00 · 439 阅读 · 0 评论 -
javaee之Spring4
之前说到AccountDao需要继承JdbcDaoSupport这个类,那么现在来看一下这个类的内容看一下bean.xml的配置那么这个bean.xml还可以这样配置,既然有JbdcTemplate对象还有DataSource对象,那么就也可以注入DataSource去创建一个JdbcTemplate对象。原创 2022-12-27 09:56:54 · 552 阅读 · 0 评论 -
javaee之spring3
先来看一下基础文件先来看这个spring中的bean.xml配置文件现在来个一Service的实现类和一个dao的实现类现在我们要去service里面增加一个方法,来进行银行业务转账测试一下我们的配置上面测试方法一旦执行,aaa账户就会-100,然后bbb账户就会+100先来看原始账户然后调用测试方法但是这个代码很容易出现一个问题,那就是如果这段代码中间出现一个异常呢先来看一下原始账户果然报了一个算术异常。原创 2022-12-26 10:40:10 · 543 阅读 · 0 评论 -
javaee之spring2
一、先来说一下放在对象上面的注解* 作用:用于把当前类对象存入spring容器中* 属性:* value:用于指定bean的id。当我们不写时,它的默认值是当前类名,且首字母改小写。* Controller:一般用在表现层* Service:一般用在业务层* Repository:一般用在持久层* 以上三个注解他们的作用和属性与Component是一模一样。原创 2022-12-24 16:20:28 · 645 阅读 · 0 评论 -
javaee之spring1
一、Spring的优势二、Spring的体系结构先说一下从什么位置去下载Spring的源码进入Spring官网,找到Spring Framework框架点进去之后,找到如下位置,继续点击进去之后,继续下拉,找到下面这个位置点进去进去之后继续点击找到上面这个位置之后,就按照层级目录,继续点下去然后你就可以下载你想要的版本了具体的体系结构。原创 2022-12-24 01:20:56 · 914 阅读 · 0 评论 -
javaee之Mybatis4
我们这里是利用account表中的一个方法来做先来看IAccountDao里面的一个方法然后再去看持久层IAccountDao.xml这个方法给我们执行以后会返回如下结果并且我们可以看到这个语句是一下全部执行完了现在我们不想它一下执行完,我们想要一个延迟加载,那么就先来修改一下sql语句就是先把账户信息拿出来,先不做用户信息那么下面一段映射配置也就没有用了,因为不会马上把信息加载过来做一下修改:下面说一下怎么打开Mybatis的延迟策略,在我们下载的Mybatis中有一个参考手册。原创 2022-12-21 14:25:33 · 549 阅读 · 0 评论 -
javaee之MyBatis框架3
简单说一下实现原理:下面来说一下UserDaoImpl的实现原理。原创 2022-12-20 19:32:21 · 539 阅读 · 0 评论 -
javaee之Mybatis2
仔细分析一下上面的代码,会发现,可重复性的地方太多。在做这个方法之前,我们先把之前做的那个MybatisTest里面的每一个方法做成一个Test方法,也就是标注@Test这个注解。上面为什么就是会显示0呢,就是因为目前没有数据插入,你只有插入一条数据之后,子啊调用这个函数就会得到一个最新的插入id。在我们设计实体类的时候,要求的是实体类中的属性与数据库中表的属性保持一致,那么如果是不一致的情况呢。上面修改之后,去测试test里面的方法,发现除了增,删,改能正常使用之外,查找方法都会出现一些问题。原创 2022-12-18 17:05:50 · 466 阅读 · 0 评论 -
javaee之MyBatis框架1
首先我们要想一个问题就是:mybatis在使用代理dao的方式实现增删改查时做什么事呢?只有两件事:第一:创建代理对象第二:在代理对象中调用selectList一、执行查询所有分析上面这些操作都是去解析配置文件,那么解析配置文件用到的技术就是解析xml的技术此时我们就用dom4j来解析xml技术大致操作如下二、创建代理对象的分析三、自定义mybatis编码操作先来观察几个类1.2.3.4.下面开始正式编码。原创 2022-12-17 20:14:57 · 641 阅读 · 0 评论 -
javaee之黑马旅游网4
首页需不需要传入rname,必须明白一件事儿,当我们点击搜索进行模糊查询之后,会给我展示模糊之后的结果 ,所以首页展示的就是模糊查询之后的首页,所以必须加上rname.下面去route_detail.html做一些改动,在此之前,我先来说一下这个头部就是放大的图片部分为什么不用做改动,就是因为代码已经提前做好了,src的切换。需要,因为现在就是说呢,可能出现一种情况,就是还要通过一个rname来查询数据,也可能就是说这个rname这个数据不存在,那么就是直接返回这个栏目的数据。原创 2022-12-12 13:40:52 · 314 阅读 · 0 评论 -
javaee之黑马旅游网3
这里多说一点,一个servlet本质是一个Java开发的小程序,只有servlet页面的java文件才能识别,我们知道servlet里面有两个对象,一个request对象,一个response对象,这两个对象,可以接收和处理前端传过来的数据。这个对象也可以写到我们自己定义的方法里面去。先来修改一下BaseServlet页面,这个servlet的兜底页面,里面我们需要添加几个方法进去,原因在于,我们之前在写程序的时候,遇到很多次我们需要把把当前的数据变成json对象,然后返回给前端来使用。原创 2022-12-09 15:15:04 · 392 阅读 · 0 评论 -
javaee之黑马旅游网2
下面我们来做邮件激活功能提示邮箱需要登录才能进行账号激活保证用户填写的邮箱是正确的,可以推广宣传信息到邮箱中下面分成两部分来做:第一部分:发送邮件这个功能就是通过工具类来进行实现的,直接从网上copy的代码MailUtils.java 测试一下自动发送邮件需要修改文件中几个地方注意你的发送邮箱一定要把第三方客户端登录打开 第二部分:用户点击邮件激活第一步:先来说发送邮件到邮箱里面在什么位置发送邮件?肯定是在你注册保存用户信息之后发送邮件。在UserServiceImpl里面在我们设置邮件信息的时候,它原创 2022-12-06 04:27:25 · 327 阅读 · 0 评论 -
javaee之黑马旅游网1
这是一个用来锻炼javaweb基础知识的项目,先来导入一些我们准备好的文件下面这些东西是我们项目必备的,我们提前准备好了 ,这个我会上传到我的资源,你们可以自己去下载利用maven来创建一个项目选择无骨架创建项目,域名、项目名、版本号 把该导入的东西全部导入进来上面的初级项目我会直接打包放到资源里面,你们可以直接Maven导入就行导入完了项目之后, 我们用maven运行一下项目然后去访问下面这个位置 展示下面我们来说一下整体需要用到的技术,从三个层面来进行分析web层:service层:dao层:下面主要是原创 2022-12-04 19:46:38 · 585 阅读 · 0 评论 -
javaee之redis的基本概念与操作
redis是一个用c语言开发的高性能的NOSQL(非关系型)数据库,它是按照键值对来存储数据的。它的目的是用来解决大规模数据集合多重数据类型的挑战。根据官方测试数据:50个并发执行10万个请求,读的速度是11万次/秒,写的速度是8万次/秒。之前我们说过Mysql,是一款关系型数据库,那么非关系型数据库又是啥?两者又有什么不同呢?先来说一下什么是非关系数据库:最大的特点,数据之间无关联,关系型ACID四大事务特性全部不满足。...原创 2022-08-26 03:49:20 · 233 阅读 · 0 评论 -
javaee之ajax
全名:Asynchronous Javasrcript and xml也就是说,它是异步的javascript 与 xml下面说一下异步与同步AJAX就是一种无需重新加载整个网页的情况下,能够更新部分网页的技术AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。......原创 2022-08-08 22:47:26 · 375 阅读 · 0 评论 -
javaee之jquery的DOM操作
代码】javaee之jquery的DOM操作。原创 2022-08-02 15:32:17 · 107 阅读 · 0 评论 -
javaee之Jquery基本用法
一个javascript框架,本质上就是一些js文件,封装了js的原生代码。原创 2022-08-02 14:47:15 · 354 阅读 · 0 评论 -
javaee之Filter、Listener
与Servlet都是web三大组件。很明显就是一个过滤器一般就是原创 2022-05-23 22:41:49 · 190 阅读 · 0 评论 -
javaee之用户信息增删改查案例
之前页面是这样的我们要做更多,更复杂的功能,所以把页面变更了一下我们可以去一个前端框架里面找我们需要的代码比如这个部分我们可以用这个部分的代码:下面把添加联系人与删除选中,放到右上方去然后在最下面我们插入一个分页的动作,我们也可以直接从Bootstrap中提取源代码仔细看一下上面,还有一个复选框没做在表头上面添加一个新列,复选框的列上面的页面就改造如下了下面我们就要来完成功能第一个登录功能里面有一个login.h...原创 2022-04-01 18:50:30 · 5256 阅读 · 10 评论 -
javaee之软件设计三层架构
这里说一下service层与dao层的用法,一般下面说一下MVC与软件三层架构之间的关系。MVC:V用来展示前端页面,C用来调用模型M,然后返回给V交互这个VC就就类似于web层,去调service,然后返回数据,service层与dao层就类似于model层用来处理具体的业务逻辑。下面来写一个展示用户数据的案例,来直观体会一下这三层架构就是对这个页面的数据进行增删改查技术选型:servlet+JSP+MySQL+JDBCTemplate+duird+BeanUti...原创 2022-03-26 19:22:41 · 1308 阅读 · 0 评论 -
javaee之jsp、EL表达式、JSTL标签库
jsp:一个可以存放java与html混写的文件从某种层面来说,它实际就是一个servlet因此servlet里面能定义获取的,他也可以用,只不过方式不一样。java在我们访问一个jsp的时候,会自动把jsp文件编译一个带有service方法的java文件。这个文件存放在IDE给我们配置项目的缓存目录里面,在work目录下面。work就是在我们的工作的过程中产生的文件顺便看一个文件看看很明显可以看到,内部也是给我们转化了servelt文件,然后给我们编译了一个servic..原创 2022-03-18 18:47:57 · 942 阅读 · 0 评论 -
javaee之cookie与session
都是用来存放数据的,一个放在服务器端session会话,一个放在客户端cookie会话实质:在一次会话中(服务器与浏览器之间一直在进行请求与响应),共享数据cookie从服务器设置对象,然后存放到客户端,那么我从好几个页面设置的cookie,然后只要服务器获取到这些页面的资源(访问),cookie对象就会存在,同时在客户端我们就可以通过getCookies函数来进行获取,从而来判断一些信息。至于cookie的消失,第一个是关闭浏览器就消失,但是如果我们给某个cookie的存活时间设置的特别长原创 2022-03-16 13:42:12 · 297 阅读 · 0 评论