SSM框架
注解开发注解开发定义bean在实现类里面写@Component(“bookDao”)
在配置文件里写<context:component-scan base-package="com.ocean.dao.impl">
1234567public class App{ public static void main(String[] args){ ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BookDao bookDao = (BookDao)ctx.getBean("bookDao"); System.out.println(bookDao); }}
Spring提供@Component注解的三个衍生注解
@Controller:用于表现层bean定义
@Service:用于业务层bean定 ...
瑞吉外卖
环境搭建数据库环境搭建用命令source导入sql文件时,目录不能含有汉字(可以放在根目录下导入)
Maven环境搭建 导入pom文件
导入配置文件
编写启动类
123456@SpringBootApplication//启动方法@Slf4jpublic static void main(String[] args){ SpringApplication.run(ReggieApplication.class.args); log.info("项目启动成功")}
静态资源默认放在static里
配置mvc静态资源的映射
WebMvcConfig.class
12@Configuration//配置类注解
Java框架-Spring
框架导学
市场占有率极高,是互联网开发微服务架构的基础
是传统开发主流应用技术
Spring介绍
Spring技术是JavaEE开发必备技能
简化开发,降低企业级开发的复杂性
框架整合,高效整合其他技术,提高企业级应用与运行效率
Spring并不是一个单一技术而是一个大家族,包含若干项目,每个项目用于完成特定的功能。
Spring Framework 底层框架,所有东西都依赖它执行
Spring Boot 在简化开发的同时提高速度
Spring Cloud 分布式
Spring Framework系统架构Spring Framework
AOP:面向切面编程 教你程序怎么做,设计型
Aspects:AOP思想实现
Core Container:核心容器
Data Access:数据访问
Data Integration:数据集成
Web:Web开发
Test:单元测试与集成测试
核心概念IoC控制反转代码书写现状:耦合度高
解决方案:使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象
IoC(Inversion of Control)控制反转:
对象 ...
JavaWeb-基础篇
Java Web简述什么是JavaWeb?Web:全球广域网,也称万维网www,能够通过浏览器访问的网站
JavaWeb:是用Java技术来解决相关web互联网的技术栈
JavaWeb技术栈B/S架构:Browser/Server浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存在服务器端。浏览器只需要请求服务器,获取web资源,服务器把web资源发送给浏览器即可
好处:易于维护升级;服务器端升级后,客户端无需任何部署就可以使用到新的版本
静态资源
动态资源
数据库
HTTP协议
Web服务器
HTTP超文本传输协议,规定了浏览器和服务器之间数据传输的规则
HTTP协议特点:
基于TCP协议:面向连接,安全
基于请求-响应模型的:一次请求对应一次响应
HTTP协议是无状态的协议:对于事务处理能力没有记忆能力。每次请求-响应都是独立的。
优点:速度快
缺点:多次请求间不能共享数据。java中使用会话技术(Cokkie、Session)来解决这个问题
HTTP-请求数据格式请求数据分为三部分
请求行:请求数据的第一行。其 ...
Vue-基础
Vue简介
JavaScript框架
简化Dom操作
响应式数据驱动
创建vue程序步骤
导入Vue.js
创建vue实例对象,设置el属性和data属性
使用简洁的模板语言把数据渲染到页面上
el挂载点vue实例的作用范围数什么?vue会管理el选项命中的元素及内部的后代元素
是否可以使用其他的选择器?可以,但是建议使用ID选择器
是否可以设置其他的dom元素?可以使用其他的双标签,不能使用HTML和BODY
Data数据对象vue中用到的数据定义在data中
data中可以写复杂类型的数据
渲染复杂类型数据时,遵守js的语法即可
Vue指令vue指令是指以v-开头的一组特殊语法
v-text设置标签的文本值
默认写法会替换全部内容,使用插值表达式{{}}可以替换指定内容
内部支持写表达式
v-html设置标签的HTML
内容中有html结构会被解析为标签
v-on为元素绑定事件
事件名不需要写on
指令可以简写为@
绑定的方法定义在methods属性中
方法内部通过this关键字可以访问定义在data中数据
补充
传递自定义参数,事件修饰 ...
Git在博客中的使用
在Gitee上搭建博客Hexo Hexo是一个静态博客框架,基于Node.js,将Markdown文章通过渲染引擎,生成一个静态网页,再结合Git命令(ssh),Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
搭建前提
环境:Win10专业版
安装Git版本控制工具 2.24.0 (自备)
安装Typora(自备)
安装node.js 12.13.0(自备)
安装cnpm
查看node是否安装成功检查node.js:
node -v
检查npm
npm -v
安装cnpm使用淘宝镜像
cmd面板下输入以下代码:
npm install -g cnpm --registry=https://registry.npm.taobao.org
查看cnpm是否安装成功
cnpm -v
配置Git用户桌面右击选择Git Bash Here
为码云的用户名和邮箱
登录码云 没有的先注册
输入:
123git config --global user.name "此处填写你注册时的用户名& ...
Git笔记
Git学习笔记主要来源:黑马
在Linux系统下操作
概述版本控制方式
1.集中式版本控制工具
集中式版本控制工具,版本库时集中存放在中央服务器的,tieam里每个人work时从中央处理器下载代码,是必须连接(SVN、CVS)
2.分布式版本控制工具
分布式版本控制系统没有中央服务器,每个人电脑上都是一个完整的版本库,这样工作的时候,无需联网。因为版本库就在自己的电脑上,多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了(Git)
Git
速度快
简单设计
对非线性开发模式的强力支持
完全分布式
有能力高效管理类似Linux内核一样的超大规模项目
Git工作流程图clone(克隆): 从远程仓库中克隆代码到本地仓库checkout (检出):从本地仓库中检出一个仓库分支然后进行修订add(添加): 在提交前先将代码提交到暂存区commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本fetch (抓取) : 从远程库抓取到本地仓库,不进行任何的合并动作,一般操作比较少。pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区 ...
JDBC简易银行转账系统
创建对应的数据表
使用手动提交事务,如果操作都成功则提交,反之回滚事务
建立用户表123456789drop table bank_account;create table bank_account( id number constraint bank_account_id_pk primary key, ano varchar(30) constraint bank_account_ano_uk unique, apassword varchar(30), aname varchar(30), amoney number);
创建User账户类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061public class BankAccount { public int getId() { ...
Java进阶-JDBC
JDBC概述JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。
JDBCAPI
DriverManager驱动管理类 getConnection()获取连接
Connection接口
createStatement创建Statement对象
preparedStatement(sql)生成预处理对象
Statement接口
executeUpdate(sql)执行DML语句,返回影响的行数
executeQuery(sql)执行查询,返回ResultSet对象
execute(sql)执行任意的sql,返回boolean
PreparedStatement接口
executeUpdate(sql)执行DML语句,返回影响的行数
executeQuery(sql)执行查询,返回ResultSet对象
execute(sql)执行任意的sql,返回boolean
setObject(占位符索引,值)
R ...
MySQL-基础篇
数据库概念来源黑马
数据模型关系型数据库概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库
而所谓的二维表,是指由行和列组成的表。MySQL、Oracle、DB2、SQLServer都属于关系型数据库,都是基于二维表存储数据的。
特点:使用表存储数据,格式统一,便于维护;使用SQL语言操作,标准统一,使用方便
数据模型
我们可以通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库。
可以使用SQL语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。
一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录
SQL全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了
一套操作关系型数据库统一标准 。
SQL通用语言
SQL语句可以单行或多行书写,以分号结尾
SQL语句可以使用空格、缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
注释:
单行注释:– 注释内容 或 # 注释内容
多行注释:/* 注 ...