实在遗憾,Spring框架安装好了,按着书本弄了,目前还没有弄好eclipse的Spring配置,现在是连个HelloWorld都跑不了,正在努力寻找解决方案中。。。
学习了一下Spring框架的基础知识。
反转控制——IOC
就是将原来在程序中手动创建的UserService对象的控制权交给Spring框架管理
依赖注入——DI
在Spring框架中负责创建Bean对象时,动态的将依赖对象注入到Bean组件中
==》依赖注入的三种实现方式
1.接口注入——在接口中定义要注入的信息,并通过接口完成注入
-
Set 注入(setter ijection)
在接受注入的类中定义一个Set 方法,并在参数中定义需要注入的元素 -
构造注入(constructor injection )
在接受注入的类中定义一个构造方法, 并在参数中定义需要注入的元素。
spring容器(加载)创建的三种方式
1.第一种ClasspathXml
===还有一部分没整理上来,加上没有配置好环境,无法提供运行图。先放一放吧。=
=MySQL相关知识=
连接MySQL数据库
mysql-u 用户名-p密码
创建数据库
语法:
CRETE DATABASE 数据库名称;
举例:
创建一个名为user的数据库
如图:
删除数据库
语法:
DROP DATABASE 数据库名称
举例;
删除名为user的数据库
如图:
使用数据库
语法:
USE 数据库名称;
举例;
删除名为user的数据库
如图:
创建数据库表
语法:
CREATE TABLE 表名称
(
字段名称1 字段类型 [DEFAULT 默认值] [约束],
字段名称2 字段类型 [DEFAULT 默认值] [约束],
.
.
.
字段名称n 字段类型 [DEFAULT 默认值] [约束]
);
== 注意:该语法使用时千万不要带上[],否则会报错。此处带[]是为了区分范围。==
举例;
创建名为mytab的数据库表,并添加字段分别为id,name,password,age,sex和birthday
如图:注意,要先执行使用数据库的操作才能进行数据库表的创建!!!
对数据库操作
1向表中增加数据
语法:
INSERT INTO 表名称(字段1,字段2,...,字段n)]VALUES(值1,值2,...,值n);
2.查找表中全部数据
语法:
SELECT*FROM 表名称;
举例:
向mytab数据库表添加以下数据
name——password——age——sex——birthday
张三 ——123456——25——男——1994-04-08
李芳——lifang123——18——女——2001-1-11
李四——7891011——36——男——1983-12-12
如图:
删除表中数据
语法:
DELETE FROM 表名称[删除条件];
在此处要特别注意删除条件,如果没有指定删除条件的话,执行的就是删除整个表的全部数据。
== 注意:该语法使用时删除条件千万不要带上[],否则会报错。此处带[]是为了区分范围。==
举例:删除第二条记录
DELETE FROM mytab WHERE id=2;
举例如图:
===》修改数据表数据
语法:
UPDATE 表名称 SET 字段1=值1,...,字段n=值n[WHERE 更新条件];
注意:该语法使用时删除条件千万不要带上[],否则会报错。此处带[]是为了区分范围。
这里与删除语句一样,如果没有指定条件,就执行修改语句,那么整张数据表的数据都会被修改
举例:
用
UPDATE mytab SET name="马良",age=0,birthday='2019-04-28'WHERE id=1;
修改第一行数据。
如图:
查询数据表中的指定项目
语法:
语法:SELECT 字段1,...,字段n FORM 表名称
举例:
用SELECT name,birthday FORM table;
查询table表中的name和birthday
如图:
关于安装MySQL与遇到的一些问题解答
MySQL安装教程
这里不写了,推荐这个
https://blog.csdn.net/pygirlxiaoli/article/details/7205140
1)MySQL安装后桌面上没有图标怎么办?
mysql是命令行,所以安装完成后没有桌面图片,想看图形化界面通过专门可视化工具Navicat,不过作为新手不建议使用可视化工具,不利于对命令行的记忆和运用
2)如何运行MySQL?
运行安装目录下的 bin 目录中的 winmysqladmin.exe
然后会出现一个窗口,要你输入用户名与密码。
输入后即可进入操作。
3)关于MySQL经常报如图的错误
其实这个问题就是语法上的错误,回头仔细检查一下语法编写,然后在执行命令就好了。
Mysql可视化工具Navicat安装
Navicat官网下载地址
https://www.navicat.com.cn/
安装教程地址
https://blog.csdn.net/qq1437715969/article/details/80380031
一些遗留的没有弄Java问题重新学习
1)===对异常用法的新理解
==》try…catch…异常捕获
用法:
try{
//有可能出现异常的语句
}catch(异常类 异常对象){
//编写异常的处理的语句
}
举例:
public class Exception1 {
public static void main(String[] args) {
System.out.println("******计算开始******");
int i= 10;
int j=0;
try {
int temp=i/j; //此处会产生除0异常
System.out.println("两个数字相除结果: " + temp);//此代码不在执行
System.out.println("-------------------");//此代码不在执行
} catch (Exception e) {
System.out.println("出现异常:"+e); //出现异常执行异常处理语句
}
System.out.println("*******计算结束*********");
}
}
运行结果:
===》try…catch…finally
用法:
try{
//有可能出现异常的语句
}catch(异常类 异常对象)finally{
一定会运行到的处理语句;
}
举例:
public class Exception02 {
public static void main(String[] args) {
System.out.println("******计算开始******");
int i= 10;
int j=0;
try {
int temp=i/j; //此处会产生除0异常
System.out.println("两个数字相除结果: " + temp);//此代码不在执行
System.out.println("-------------------");//此代码不在执行
} catch (Exception e) {
System.out.println("出现异常:"+e); //出现异常执行异常处理语句
}finally {
System.out.println("不管是否出现异常,都执行这一行代码");
}
System.out.println("*******计算结束*********");
}
}
运行结果:
2)===对成员变量和局部变量以及何时使用this关键词的理解
一直以来对this关键词的运用不太理解,最近又重新学习了一下,发现明了了。
===首先是区分全局变量(成员变量)和局部变量。
成员变量: 直接在类中声明的变量叫成员变量(又称全局变量);
局部变量:方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量
====什么时候要用this关键词?
如果局部变量的名字与全局变量的名字相同时,在同名局部变量所在方法内起作用的就是局部变量。
如果在局部变量的作用域范围内访问与同名的成员变量(全局变量),则必须使用关键字this来引用成员变量(全局变量)。
两个例子:
public class Aboutthis1 {
{
int x=9;//代码块中的局部变量
System.out.println("x="+x);
}
static void show(int n) {//方法参数中的局部变量
if (n==1){
int y=2;//方法中的局部变量
System.out.println("y="+y);
}
System.out.println("n="+n);
}
//System.out.print1n("y="+y);//此处不能使用y局部变量
public static void main(String[] args) {
new Aboutthis1();//执行代码块中的代码 ;
show(1);
}
}
运行结果:
例子二:
public class Aboutthis {
int x = 1;//定义在类中的全局变量
void show() {
int x =2;// 方法中的局部变量
System.out.println("x=" + x);//局部变量起作用,输出2
System.out.println("x=" + this.x);//访问全局变量,输出1
}
public static void main(final String[] args) {
Aboutthis ab=new Aboutthis();
ab.show();
}
}
运行结果;