JAVA第二阶段
文章平均质量分 91
JAVAWEB学习笔记
_淡若清风づ
走过了所有通向失败的路,只剩下一条路,那就是成功的路。
展开
-
三大框架:持久层框架MyBatis基础入门
持久层框架MyBatis一、是什么?是一个数据库框架以前用的是hibernate二、如何用?1.创建springboot项目,添加mybatis,mysql依赖2.使用代码生成sql,pojo类3.创建controller,service传统框架的缺点使用jdbc需要程序员创建连接,手写sql,处理结果集,使用了mybatis框架后,创建连接,结果集处理都由框架来完成。mybatis介绍mybatis它是轻量级持久层框架,由ibatis演化而来。它自动连接数据库,将数据库的结果集封装原创 2021-01-18 15:40:43 · 1010 阅读 · 3 评论 -
②JAVA项目实战:Vue+SSM+分类+商品(前台主站页面)
前台主站页面页面分析:1.在IDEA中启动服务器2.Hbuilder打开projectWeb项目创建一个模板template.html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript"></script> &l原创 2021-01-22 17:54:20 · 763 阅读 · 1 评论 -
①JAVA项目实战:Vue+SSM+分类+商品(后台与跳转)
复习:MVC1.动态SQL.xmlselect parameterType=Itemform item <where><if test="categoryid !=null" > category_id=#{categoryId}</if><if test="itemName !=null">item_name like concat(%,#{itemName},'%')</if></where>以原创 2021-01-21 13:47:30 · 1067 阅读 · 1 评论 -
JAVA基础入门 使用IDEA创建maven、springboot、springboot springmvc项目
JAVA入门基础 手把手教你怎么使用IDEA创建maven项目、springboot项目、springboot springmvc项目。原创 2021-01-20 17:48:18 · 454 阅读 · 1 评论 -
持久层框架MyBatis 多表查询一对多、高级搜索、动态SQL语句
持久层框架MyBatis 多表查询 一对多往期内容:持久层框架MyBatis 多表查询 一对一需求商品分类表商品详情表SELECT category.category_id,category.category_name,item_nameFROM category,itemWHERE category.category_id=1 AND item.category_id=category.category_id1.表的关系2.分析3.实现步骤1.在mybatis04项目poj原创 2021-01-20 15:34:23 · 473 阅读 · 0 评论 -
JAVA注解大全(个人复习不断增加)
以前,XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变得越来越高。于是就有人提出来一种标记式高耦合的配置方式,注解。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解。关于注解和XML两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便捷性,易于维护修改,但耦合度高,而 XML 相对于注解则是相反的。追求低耦合就要抛弃高效率,追求效率必然会遇到耦合。本文意不再原创 2021-01-19 21:09:42 · 3809 阅读 · 2 评论 -
持久层框架MyBatis 多表查询 一对一
四、多表查询 一对一上一章内容:持久层框架MyBatis的增删改查、映射与表间关系实现:思路:1)在sqlyog中分析表的关系2)画图分析代码实现思路1.需求:用户和订单信息一对一关联;查询用户和订单的扩展信息。User表jt_Order表SELECT order_id ,total,user.user_id ,username FROM jt_order,USERWHERE jt_order.order_id=1 AND user.user_id=jt_order.user_i原创 2021-01-19 17:49:29 · 147 阅读 · 0 评论 -
持久层框架MyBatis的增删改查、映射与表间关系
复习一、使用mybatis的流程创建springboot项目,添加mybatis,mysql,web生成或者手写sql,sql是放在UserMapper.xml,是通过UserMapper.java接口,gernerator项目不是必须的。UserMapper.selectByExample()UserMaper.xml 有一个Select id=selectByExamplemybatis框架会自动为UserMapper接口生成代理类$proxy50,代理类会数据库,找到UserMapper原创 2021-01-19 15:01:48 · 306 阅读 · 0 评论 -
三大框架之spring框架+IoC控制反转、DI依赖注入
三大框架:业务层框架Spring+IoC+DI初识Spring框架1.解决什么问题业务层:主要处理业务逻辑,需要对象,以前是自己new对象,管理对象,可以吧对象放在list或map中。2.是什么?是业务层框架,主要有两个功能2.1 是ioc容器,ioc容器他提供了一个hashMap(提供了一个容器来存放对象)2.2 aop功能,动态代理(静态代理详解https://www.cnblogs.com/whirly/p/10154887.html)由程序员创建或特定工具自动生成源代码,也就是在编译时原创 2021-01-18 10:08:59 · 264 阅读 · 0 评论 -
JAVA进阶 Tomcat入门教学
Tomcat使用服务器相关概念什么是服务器?服务器:分为软件服务器和硬件服务器硬件服务器:运行在互联网上的、具有静态IP的一台计算机(通常配置比较高)软件服务器:运行在互联网上的计算机程序(软件),将服务器软件安装在硬件服务器上,才可以对外提供服务。服务器软件分为很多种:数据库服务器(MySQL,Oracle,SQL Server等),node.js,Web服务器(tomcat,jetty,jboss等),邮件服务器,FTP服务器。打开cmd查看公网ip地址,全国各地都不一样什么Web服务原创 2021-01-14 10:08:58 · 245 阅读 · 1 评论 -
maven 安装配置与基础概念(超详细 手把手教你学会)
框架springboot整合框架概述:框架提供了很多类给我们用,是对类的封装。Mybatis框架是对jdbc,结果集转换等功能的封装。学习三大框架 springmvc , spring , mybatis框架是什么?优点:少写代码,提供很多功能缺点:框架制定了一些规则,必须遵守。适应这个框架大框架由模块(小框架)组成,每个模块作者使用了最好的小框架来实现如springmvc中把对象转成json,最早使用fastjson,现在使用jackson如mybatis中连接池使用过c3po,原创 2021-01-13 11:53:12 · 1394 阅读 · 0 评论 -
JAVA进阶 springboot框架基础
springboot介绍springboot是用来整合框架的相当于生活中的:买房子,买精装修好的,提箱入住就行了,里面什么东西都已经配置好了。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。Springboot是用来整合框架的,相当于车架框架相当于组织,整合资源把框架整合在原创 2021-01-14 12:04:36 · 800 阅读 · 0 评论 -
三大框架:控制层框架SpringMVC
Springmvc是springweb,实现url映射,接收参数,返回数据等。表现层的三大任务URL到controller的映射http请求参数绑定http响应的生成和输出性能超群简单易用性能佳8.2接收参数导入生成的项目将网站生成的springmvc01request.zip拷贝到eclipse工作区中,解压 File→importGet请求分析选中com.tedu.springmvc01request 右键创建一个主包在com.tedu.springmv原创 2021-01-14 18:02:38 · 1035 阅读 · 0 评论 -
JAVA SSM框架入门 jsp与cookie
cookieCookie是用来识别用户的。如何防止借钱时被骗?如何防止不认识一个人呢?没有设置有效期的cookie,浏览器关闭了,cookie也就没有了设置cookie有效期链接:https://pan.baidu.com/s/1Fce0wIyk6jGHhO2QFQtr5Q提取码:s2ss下载完成后解压到,你的项目文件中更改项目名字为:springmvc02cookie更改后,打开项目,打开pom.xml,修改依赖名然后eclipse中 ,导入此项目导入成功,打开appl原创 2021-01-15 14:32:45 · 527 阅读 · 0 评论 -
JAVA SSM框架 重定向与RESTFul架构支持
拓展:跳转状态码介绍200:服务器处理成功404:你找的资源不存在500:服务器处理失败redirect 重定向适用于原先的网页不继续提供服务了案例:介绍:比如说现在京东,发展到现在,有了很多网站京东金融 京东物流www.jd.com有个登录页,后来有多个网站,需要统一登录。jd.com 2003 jd.com/login.html单点登录https://passport.jd.com/new/login.aspx?sso=1&ReturnUrl=https://sso.jd原创 2021-01-15 17:35:43 · 487 阅读 · 1 评论 -
前端技术:Vue+elementUI 饿了吗UI+CRUD,创建图书管理系统
1.Vue框架JavaScript升级版,JS它脚本语言,Vue框架语言它my生命,api工具类文章中心思想,有生命力Vue框架思想,MVVM框架思想,数据驱动思想,组件化思想2.j2ee框架分层思想淋漓尽致体现,MVC(model view controller)MVVM(model view viewmodel)model:代表数据view:代表页面展现viewmodel:代表如何在页面中展示数据数据和页面代码分离JSP,页面html代码和数据的代码交织大型项目:<%=原创 2021-01-12 09:45:09 · 2142 阅读 · 0 评论 -
前端技术:Vue+MVVM框架+
早期开发,VB (Cliebt/Server,word)微软,10数据驱动+Vue项目+组件化Vue概念早期开发,VB (Client/Server/word) 微软,B/S (Broswer/Server) ASP,ASP+COM+2000年,IIS(web中间件).net C#抄袭JAVAjava 2004,jsp+Servlet,Tomcat/Jboss/WebSpare/WebLogic (web中间件)j2ee EJB(代表前端的) 2.0 / 3.0都死了利用别人的: 框架:旧三原创 2021-01-11 11:59:19 · 937 阅读 · 1 评论 -
前端技术Json+Ajax+NodeJS
当今做软件已经不局限在一台机器上,很多台,如:联网游戏、电商网站背后都是服务器的集群,数十台到数万台的规模。那这些计算机要连接起来干大事,就必须做一件事。什么事呢?互相之间传递数据。 我们大家知道计算机通过网络连接,网络中最主流是通过TCP/IP协议进行传输。那软件呢?我们的软件之间如何传递数据呢?如你有个生产系统,要去人力系统中获取人员信息。这要怎么传递数据呢?java对象可不能直接传输的。 早期我们使用txt,甚至专门有报文,但都只有数据没有说明不好识别,业界就推出了xml,有格式,有说明原创 2021-01-08 15:06:52 · 1364 阅读 · 5 评论 -
前端技术jQuery+Json+Ajax+NodeJS
jQueryjQuery一统江湖10年,只是js封装,现今已经开始衰落,已经不作为重点,Vue替代(封装) Vue底层会使用一些jQuery语法。在js上做了很多工作,代码更加简洁,新的特性 ajax封装ajax它可以访问后台(java) 访问京东网站,获取商品信息,价格3.使用jQuery1)下载jQuery.js文件javaScript已经集成到各大浏览器中,使用开发者是可以直接使用jQuery是第三方发明,必须额外引入js文件支持2)怎么加入页面中? ...原创 2021-01-08 11:27:34 · 403 阅读 · 0 评论 -
网页三剑客,html/css/javascript
1、网页三剑客,html/css/javascript引入到更高主流技术,进展比较快;不是为学习这个知识,小于10%,高薪进入企业,新技术我们的目标是让大家做项目时,出现这些html标签,css样式,js语法,都不陌生。2、javascript 从静态网站升级到动态网站技术,网站动态化表单,就可以和后台程序交互(java,ssm,nginx,redis,rabbitmq…docker,k8)js脚本语句,java eclipse/idea调试错误,js出错,调试很弱chrome谷歌浏览器兴起原创 2021-01-08 11:16:28 · 523 阅读 · 0 评论 -
javaScript基础 ES6高级语法
javascript前端技术三剑客1)html 展示页面2)css 样式表,页面美化这两个完成静态网站3)javascript 和后台交互这三个完成动态网站javascript?针对web页面开发语言,脚本语言鄙视链:c鄙视java,java鄙视.net c#,鄙视脚本 javascriptsql 脚本(弱语言)浏览器发展,移动端,javascript 弱语言 > es6标准(跳出脚本语言,迈向强语言)typescript 强语言 Vue主流 Vue3.0使用typescri原创 2021-01-07 15:24:06 · 734 阅读 · 0 评论 -
前端技术: H5表单CSS优化
知识回顾:1)HTML 5.0(h5)比之前版本强大很多,增加很多新的标签增强功能动画(flash内存占用泄漏,苹果ipad),统一移动端开发(ios、安卓)重复性劳动,软件公司两支团队2)CSS 3.0 和H5配合,增强整个网页这种表现能力Electron 把网页变成桌面应用程序,word,excel,暴风影音目前还不够成熟3)很多标签,前端知识对于后端的工程师来说10%,写出来,页面展现出来大概常用的记忆4)样式,看个眼熟,了解意思:font-size,font-weight可视化原创 2021-01-07 14:32:55 · 317 阅读 · 0 评论 -
H5 css3入门 基础练习特效、动画、表单
##### 2、网站(前端),java后端工程师互联网架构(大型系统优化)、大数据(必由之路)前端知识要直接学懂吗?不用!前途(职业规划)###### 长远:企业岗位:初级工程师,中级工程师,高级工程师,系统分析师 架构师(后端出身),技术总监 圈子: 100软件团队,前端和后端比例:5:50测试,运维,售前,售后,营销原创 2021-01-06 11:47:19 · 574 阅读 · 0 评论 -
html前端基础
mysql 8.0(oracle)把驱动包路径改了,8.0 之前。com.mysql.jdbc.Driver8.0 之后。com.mysql.cj.jdbc.Driver核心代码也改,在数据库后面增加参数时区:否则日期计算偏差,8小时新驱动会自动提示你需要加这个参数?serverTimezone=Asia/Shanghai String driver = "com.mysql.cj.jdbc.Driver"; //访问本机的mysql数据库,端口3307,数据库名原创 2021-01-05 19:07:48 · 450 阅读 · 1 评论 -
JAVA基础 JDBC概述、连接数据库(建议收藏)
JDBC,数据库目的?java程序访问数据库mysql,有一套标准JDBC java database connect驱动程序:由数据库厂商提供jar包:mysql/oracle注册驱动:Class.forName("")DriverManage来创建一个链接Connnection 链接,java程序和数据库通道Statement对象 语句,执行sql语句从数据库获取数据,返回结果表放在ResultSet对象中,结果集步骤:1)下载jar包,驱动包2)idea创建一个project,原创 2021-01-05 17:38:06 · 872 阅读 · 1 评论 -
SQL高级优化
知识回顾:1)git版本控制工具,主要管理项目的代码文件它相比CVS、SVN它特点,可支持分布式、外网、离线工作主流代码管理工具2)基本概念工作空间本地索引本地仓库远程仓库就体积而言:远程仓库>本地仓库>工作空间3)操作把代码放在远程仓库上(上传)把远程仓库上的代码获取(下载)和网盘的差异:1)网盘只是简单的复制文件,git管理文件,可以是一个链接2)网盘文件之间没有依赖关系或者说没有具体联系,代码关系。3)文件本质是一个一个,代码是一个项目4)网盘是没有分支原创 2021-01-05 09:18:43 · 327 阅读 · 0 评论 -
二阶段day03 Git与SQL优化
SQL语句:SQL好入门:insert、update、delete、select,精通难,select查询变化万千a.多练,对语法才熟练in ,like,join,聚合函数,分组,排序b.面试都会有SQL今天的内容:1)git2)sql优化,原则、概率(死记原则)3)程序要访问数据库,jdbc java方式数据库连接api,完成数据库的访问和维护git是什么东西呢?百度百科:git是一个分布式版本控制系统版本控制: version control举例:Windows蓝屏,代码原创 2021-01-04 15:49:36 · 251 阅读 · 1 评论 -
表间关系
子程序(嵌套查询) subquery3.2.1 概念在查询SQL语句中含有另外查询a.子查询返回一个值b.子查询返回多个值,多条查询–列出tony所在部门的所有人员外键:两张表的关联,部门表dept,员工表emp在员工表中增加一个字段,就是部门表的主键在这个字段的值必须引用部门表deptno的外键约束(sql规定)根据deptno部门编号去部门表dept查询部门名称#根据deptno部门编号去部门表dept查询部门名称SELECT * FROM emp WHERE dept_id=原创 2020-12-31 09:10:54 · 1012 阅读 · 0 评论 -
事务的四大特征
1.该如何学习复杂前言的知识/2.数据库事务经典事务例子:A和B,A向B转账100万A钱-100万(北京) , B钱+100万(重庆)网络突然断开了。A扣减了100万,此时网络断掉了,B没有获得钱?事务!解决4大问题!原子性、一致性、隔离性、持久性,有个这4方面保障,数据库就安全了。支持事务,两大类差异:1)关系性数据库:Oracle、MySQL、SQLServer支持事务2)非关系型数据库:redis分布式内存 数据库、mongodb、hbase…大多不支持事务事务相关语句:原创 2020-12-30 11:30:52 · 259 阅读 · 0 评论 -
Mysql的函数【条件查询、聚合函数、分组查询】
一,Mysql的函数–1,常见的#查询所有列select * from emp;#只查ename这个字段的值select ename from emp; #upper函数用来 把值全转大写 select ename,upper(ename) from emp; #lower函数用来 把值全转小写 select ename,lower(ename) from emp; #length函数用来 获取字段值 的长度 select ename,length(ename) from emp原创 2020-12-30 09:21:27 · 222 阅读 · 0 评论