引言
前面已经学习了四篇关于Java的内容,算是一个基本路线和重难点划分,接下来就进入真正的Java后端开发之旅了,一起go吧!
Java反射
java反射知识导图
这块的内容不多,但也很重要,虽然开发中可能不是经常用到,但经常会在 看源码的场景中遇到,实际开发中有些情景也是会遇到,所以掌握这一节的内容,有助于你进阶!
通过学习前面章节的内容你应该对一个类(Class)的结构应该掌握的很熟悉了,那么反射中就提供了对应的 API 来调用,如上图中的常用反射对象,掌握他们的写法和调用方式,并尝试着自己写一个类去反射,体验一下这个过程。而获得 Class
对象的方式下面就会用到。
JDBC
JDBC知识导图
如果你是计算机专业的,那么可能在大学接触过 SQL Server
,那么你对JDBC
就不会很陌生了,至少听过,代码不会写没事,接下来会告诉你的。
我们前面所学过的知识都是基础操作层面的,而接下来要学习的内容都是完整的体系化,举个例子:你的微信头像修改了,换个手机之后头像依然是修改后的,那么你这个头像存放在哪里呢? 这就是我们要学习的数据库相关知识,到这你应该明白了,原来头像是放在数据库的,无论你是手机还是电脑登录微信,都会从数据库取你的头像,所以你看到的都是同一个头像。
我们是开发者,使用者才不关系头像存放在哪里,所以JDBC就是让我们明白这其中的原理和基本的操作方法(新增、删除、修改、查询)。
那么,常见的数据库有哪些呢?
- SQL Server
- MySQL:典型的关系型数据库,Java开发常用
- NoSQL
- DB2
- Postgre SQL
- Oracle
流程
如上图所示,JDBC一个完整的流程(原理)分为四个步骤
- 加载驱动
- 与数据库建立链接
- 执行SQL
- 释放资源
而在实际开发中,这些底层的步骤几乎轮不到我们自己来写,一方面有世界级的大公司开源框架(数据库连接池)做了这个工作;另一方面你所在的公司有大牛在,这个工作早就做好了。但我们还是需要明白,因为面试可能需要问你(因为只有你答上来了,面试官才放心你真的学过Java,哈哈)。
对于上面的每个流程,都有对应的API,而不同的框架封装后暴漏出来的API又有可能不同,这些都需要我们随机应变,不断学习。
数据库连接池 使用很广泛的一个就是国内大厂阿里开源的DRUID
(下载地址:https://github.com/alibaba/druid
),具体使用教程可以看官方文档。
看官方文档学习框架用法,看框架源码学习编程思想,这条路我们会一直走下去!
安装MySQL
下载:https://dev.mysql.com/downloads/installer/
安装:基本上一路next即可,遇到有execute的,先点击execute
测试是否安装成功:打开MySQL 8.0 Command Line Client
,输入你安装时设置的密码
,回车即可看到类似如下信息,则说明安装成功。
MySQL安装成功
SQL是特别重要的内容,Java后端没有不会SQL的,其实也比较简单,你可以将它理解为一门小巧别致的语言,下面就来点基本的内容吧。
关于数据库,种类很多,有不同的使用场景,一般的中小型互联网公司,使用MySQL居多。
查看 MySql 版本
命令行输入 mysql -uroot -proot
如果出现如下提示,则证明安装成功。(-u
后面跟的是用户名,-p
后面跟的是密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.27 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
数据库常用操作
这部分内容相对于数据库中表的操作会少很多,实际开发中如果不负责库和表的创建,那么使用的也很少,一般是由管理员开通权限你才可以创建,当然很多人也喜欢使用图形化界面创建,下面是常用命令,工具的话,一般Navicat
使用的比较多。
1,创建数据库
create database 数据库名字;
2,创建数据库,并指定编码方式
create database 数据库名字 character set utf8;
3,查看所有数据库
show databases;
4,查看某个数据库的创建情况
show create database 数据库名字;
5,修改数据库
alter database 数据库名字 character set 字符集;
6,删除数据库
drop database 数据库名字;
7,选中某个数据库
use 数据库名字;
8,查看当前正在使用的数据库
select database();
总结
这节内容已经进入Java后端开发,数据库和表的相关操作是必备技能,下一节会重点学习关于数据库中表的操作,是非常重要的内容,赶紧跟上节奏,开始Java之旅吧!
小编特意创建了一个公众号:
推荐学java
,会分享与java
相关的内容,并且以原创为主,微信搜索关注(关注即送小编挑选的精品视频教程),一起学Java!
相关推荐
——初识Struts2 8.1 本章学习任务 8.1.1 本章知识体系 8.1.2 实例开发任务. 8.2 Struts2概述 8.2.1 理解MVC原理 8.2.2 Struts2框架的产生 8.2.3 Struts2的结构体系 8.3 Struts2入门 8.3.1 Struts2的获取与放置 ...
在本章中,我们将深入探讨Java Web整合开发的第四章——"初识Java EE展示层组件JSP2.0"。这一章节主要关注如何利用JavaServer Pages(JSP)技术来构建动态网页,同时结合Struts和Hibernate这两个关键框架,为Java ...
此外,还会涉及Java的数据库连接(JDBC),让你学会如何与各种数据库进行交互。 最后,本书可能还会介绍一些高级主题,如反射、注解、Java集合框架(如List、Set、Map接口及其实现类)以及Java的垃圾回收机制。这些...
3. **数据层**:数据访问(Data Access)和数据集成(Data Integration)涵盖了对数据库的访问,如JDBC、ORM框架(如Hibernate)和数据事务管理。 4. **Web层**:Spring MVC是Spring框架在Web开发中的核心组件,提供了...
在Java专业实习的过程中,实习生们经历了从初识Java到熟练掌握的转变,深化理解了Java在不同领域的应用。首先,Java入门阶段可能会感到比C或C++困难,因为需要理解诸如JDK、JVM、CLASSPATH等基础知识。然而,随着对...
【JavaWeb课程设计——图书馆管理系统】是一个典型的JavaWeb应用程序,旨在通过实践巩固学生对JavaWeb技术的理解,并引入设计模式的概念。在这个系统中,学生需要实现一个功能完善的图书馆管理平台,涵盖图书入库、...
【初识MyBatis——实现增删改查详解】 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解...
1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 1.3.1 开发基于Android平台的应用 3 ...
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的特点 69 5.2.2 JUnit的常用类和接口 69 5.3 在MyEclipse中设置JUnit 71 5.4 JUnit测试 72 5.4.1 JUnit测试用例 ...
为了使读者快速上手,书中提供了首个Flex项目——“HelloWorld”的创建步骤,通过这个简单的实例,读者可以初步了解Flex项目的结构,以及如何编写基本的Flex代码,实现界面元素的布局和事件响应。 三、Flex组件与...
**《JavaEE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)》**是一门针对计算机相关专业学生的高级Java应用开发课程。其核心目标在于使学生深入了解并掌握当前流行的SSM框架(即Spring MVC、Spring和...
1. **初识Hibernate**:这部分介绍Hibernate的基本概念,包括它在Java应用程序中的作用,以及如何通过配置文件(如hibernate.cfg.xml)来设置数据源和连接参数。文档可能还涉及了SessionFactory和Session的创建与...
首先,我们要理解项目的核心技术——SSM框架。SSM是Java Web开发中的主流框架组合,其中Spring负责依赖注入和事务管理,SpringMVC处理HTTP请求和响应,而MyBatis则作为持久层框架,负责与数据库的交互。这种框架组合...
《MyBatis基础教程——日程一:初识MyBatis》 MyBatis,一个优秀的持久层框架,是Java开发中的重要工具,它提供了强大灵活的映射框架,简化了数据库操作。本系列视频“mybatis视频01”正是针对初学者设计,旨在帮助...
《逐步学习Grails(1):初识Grails与项目搭建》 Grails,作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性在IT行业中占有一席之地。本教程旨在通过一个项目驱动的方式,引导初学者一步步走进...
第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java目录的解读 7 1.3...
第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 34 第3章 NoSQL接口与交互 36 ...