实习日记--day3
MVC,SSM相关知识介绍
老师今天主要讲授了关于在公司中进行JAVA开发的一些要点与常识,例如实体类、SSM框架等目前最主流的JAVA开发框架。总的来说收获很大,令我对JAVA开发的层次与结构有了大概的了解,对开发的思想也有所体会。以下为今日的主要内容,其中我自行补充了很多通过其他方式查找到的相关知识。
实体类
在日常的Java项目开发中,实体类(entity)是必不可少的。实体类的使用可以实现对对象的封装,并且把相关信息完成封装后,可以把它们作为整体来进行传递。一般可以可以考虑把一个表作为一个类,表中的列名可以作为属性值。这种封装实体类的方式可以提高开发者在编写时的速度,可以不用频繁地去使用SQL语言对数据库进行增删改查。
如下为创建实体类时要注意的几个地方:
1.构造方法
在新建一个实体类时应该要注意其构造方法,除了一个系统自带的无参构造方法,我们也应该新建一个或多个带参数的构造方法。例如在今日的演示中,新建了一个实体类User,有Uid,Uname,Upsd三个属性,这与在数据库中的表的内容是一致的。下为本例构造函数:
public UserInfo(String uname, String upsd) {
Uname = uname;
Upsd = upsd; }
2.属性
设置属性时应该要注意实体类的属性与表中的列一致。
String Uid=null;
String Uname=null;
String Upsd=null;
3.get set 方法的设置
这两个函数是为了让外部的类可以读写实体类内部属性的值,get set 方法可以手动设置也可以自动生成。自动生成方法为:在设置好类中的属性后,右键单击代码界面空白处,点击generate–getset
选择Getter and Setter即可自动生成方法
生成结果如下
4.toString方法的设置
toString方法是将该类转化为string类型返回,便于输出。同样,可以使用generate来生成,生成结果如下:
MVC
MVC结构 即 模型-视图-控制器结构
M:model (模型)
是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
V:view (视图)
是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。即负责显示数据。
C:controller (控制器)
是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。即负责确保view与model的同步,作为控制者。
SSM
这部分的具体含义以及实际应用老师表示以后再说…
连接一个介绍SSM框架基本概念的博客:
https://blog.csdn.net/weixin_39973810/article/details/80306748
以下为总结的简要概念与结构
Spring
IOC(控制反转):spring帮我们创建对象
AOP(面向切面)
SpringMVC
mybatis
MyBatis是一个用来帮助管理数据增删改查的框架,消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索(即用以数据库框架)。
备注
上课讲解的实际项目中文件的结构与含义:
java
bean 实体类
dao 持久层 数据库增删改查
service 业务层
controller 控制层 跳转到哪里
resources
mapper dao实现类
applicationContext.xml spring+mybatis
db.properties 数据库连接信息
log4j.properties 日志
springmvc.xml 配置springmvc
webapp
页面
web-inf
web.xml 加载过滤器 拦截器