spring框架初学||MySQL学习以及一些遗留的Java问题重新学习

实在遗憾,Spring框架安装好了,按着书本弄了,目前还没有弄好eclipse的Spring配置,现在是连个HelloWorld都跑不了,正在努力寻找解决方案中。。。

学习了一下Spring框架的基础知识。

反转控制——IOC
就是将原来在程序中手动创建的UserService对象的控制权交给Spring框架管理

依赖注入——DI
在Spring框架中负责创建Bean对象时,动态的将依赖对象注入到Bean组件中

==》依赖注入的三种实现方式
1.接口注入——在接口中定义要注入的信息,并通过接口完成注入

  1. Set 注入(setter ijection)
    在接受注入的类中定义一个Set 方法,并在参数中定义需要注入的元素

  2. 构造注入(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();
	}
}

运行结果;
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值