Maven
Maven介绍什么是Maven
Maven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
Maven能解决什么问题
我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个, 每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。
我们辛辛苦苦写好了Java文件,可是只懂0和1的白痴电脑却完全读不懂,需要将它编译成二进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA等都可以将代码即时编译。当然,如果你嫌生命漫长,何不铺张,也可以用记事本来敲代码,然后用javac命令一个个地去编译,逗电脑玩。
世界上没有不存在bug的代码,计算机喜欢bug就和人们总是喜欢美女帅哥一样。为了追求美为了减少bug,因 ...
markdown
Markdown快速入门1、代码块123//代码块语法:``` java``` c++
例如:java代码
123456import java.util.*;public class User{ public static void main(String [] args){ System.out.print("hello world"); }}
2、标题12345678//标题语法//注意这里#后加入一个空格# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
一级标题二级标题三级标题四级标题五级标题六级标题3、字体12345678910111213//加粗**加粗**__加粗__//高亮==高亮==//删除线~~被删除的文字~~//斜体*斜体*_斜体_//加粗斜体***加粗斜体***___加粗斜体___
加粗
加粗
==背景高亮==
被删除的文字
斜体
斜体
加粗斜体
加粗斜体
4、引用语法1234//引用语法> 作者:刘飞>>作者:刘 ...
JDBC
JDBC概念:
Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
JDBC本质:
其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可,数据库驱动由数据库厂商提供
使用JDBC的好处:
程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的。
使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库
使用JDBC开发使用到的包:
JDBC的核心API
快速入门:步骤:
导入驱动jar包:mysql-connector-java-5.1.37-bin.jar
复制mysql-connector-java-5.1. ...
MySQL
数据库概念
数据库的英文单词: DataBase 简称 : DB
什么数据库?
存储数据的仓库
本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
所有的关系型数据库都可以使用通用的SQL语句进行管理 DBMS DataBase Management System
常见数据库排行榜
数据库的特点:
持久化存储数据的。其实数据库就是一个文件系统
方便存储和管理数据
使用了统一的方式操作数据库 – SQL
MySQL数据库软件安装参见《MySQL基础.pdf》
卸载
去mysql的安装目录找到my.ini文件
复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
卸载MySQL
停止window的MySQL服务。 找到“控制面板”-> “管理工具”-> “服务”,停止MySQL后台服务
卸载MySQL安装程序。找到“控制面板”-> “程序和功能”,卸载MySQL程序
删除C:/ProgramData目录下的MySQL文件夹。
配置MySQL服务启动
...
Java注解
注解概念:
说明程序的。给计算机看的
注释:用文字描述程序的。给程序员看的
定义:
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
概念描述:
JDK1.5之后的新特性
说明程序的
使用注解:@注解名称
作用分类:① 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】② 代码分析:通过代码里标识的注解对代码进行分析【使用反射】③ 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
javadoc生成doc文档
示例*:
新建AnnoDemo1类
1234567891011121314151617181920package com.uestc.annotation;/** * 注解javadoc演示 * @author lf_Tech * @since 1.5 * @version 1.0 * */public class AnnoDemo1 { ...
java反射
反射:框架设计的灵魂框架:
半成品软件。可以在框架的基础上进行软件开发,简化编码
反射:
将类的各个组成部分封装为其他对象,这就是反射机制
好处:
可以在程序运行过程中,操作这些对象。
可以解耦,提高程序的可扩展性。
获取Class对象的方式:
Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
多用于配置文件,将类名定义在配置文件中。读取文件,加载类
类名.class:通过类名的属性class获取
多用于参数的传递
对象.getClass():getClass()方法在Object类中定义着。
多用于对象的获取字节码的方式
结论:
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
示例:
新建Person类
123456789101112131415161718192021222324252627282930package com.uestc.domain;public class Person { private ...
SSM-Mybatis
Mybatis框架框架概述框架是什么
它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题,使用框架的好处:
框架封装了很多的细节,使开发者可以使用极简的方式实现功能,大大提高开发效率
三层架构
表现层:用于展示数据
业务层:处理业务需求
持久层:是和数据库交互
持久层的技术解决方案
JDBC技术:
Connection
PreparedStatement
ResultSet
Spring的JdbcTemplate:
Spring中对jdbc的简单封装
Apache的DBUtils:
它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装
注意:
以上这些都不是框架
JDBC是规范
Spring的JdbcTemplate和Apache的DBUtils都是工具类
Mybatis框架概述
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
mybatis通过xml或注解的方式将要执行的各种sta ...
SSM-SpringMVC
SpingMVC框架
1、MVC介绍1.1 什么是MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
是将业务逻辑、数据、显示分离的方法来组织代码。
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。
最典型的MVC就是JSP + servlet + javabean的模式。
1.2 MVC 流程一个项目分 ...