## 暑期实习③-----JDBC的应用(改进部分)和MVC,SSM的基本概念

暑期实习③-----JDBC的应用(改进部分)

在这里插入图片描述要求面对对象编程, 所以我们需要用到类的封装性,建立一个类Userinfo,将数据库jdbc中的userinfo表的信息存入其中。
在src下创建一个bean包,在bean下创建Userinfo类**(类的首字母必须大写)**

实体类:

1.属性

声明需要的**private**类型变量
private int id;
private String username;
private String password;

2.构造方法

(在空白处鼠标右键,点击generate)选择constructor,按住Ctrl键的同时用鼠标左键点击你想要的变量,然后点击ok键 即可创建构造函数。(按住Ctrl才能一次性选多个变量)。

3.get set

(在空白处鼠标右键,点击generate)选择Getter and Setter

4.tostring

(在空白处鼠标右键,点击generate)选择toString

接下来就是改进代码
以insertUser功能为例,并把insertUser()合并到主文件UseInfoDao中,作为其一个功能函数
*package adil;
import bean.Userinfo;
import java.sql.
;
import java.util.ArrayList;
import java.util.List;
public class UserInfoDao {
public List findUser() {
Connection connection = null;
ResultSet resultSet = null;
PreparedStatement statement = null;
List userinfos = new ArrayList<>();//创建一个Userinfo类的对象数组
//1.加载驱动
try {
Class.forName(“com.mysql.jdbc.Driver”);
//2.创建连接
connection = DBUtil.getConnection();
System.out.print(“创建连接成功”);
//3.写sql
String sql = “select * from userinfo”;
//4.得到statement对象
statement = connection.prepareStatement(sql);
//5.执行sql 得到结果集
resultSet = statement.executeQuery();
//6.处理结果集
while (resultSet.next()) {//遍历userinfo表
int id = resultSet.getInt(1);
String username = resultSet.getString(2);
String password = resultSet.getString(3);
Userinfo userinfo = new Userinfo(username, password);
userinfo.setId(id);
userinfos.add(userinfo);//将数据导入userinfos数组中
}
System.out.println(userinfos);
//7.关闭资源
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.ShutDown(resultSet, statement, connection);
}
return userinfos;
}
public void insertUser(Userinfo userinfo) {//传递参数userinfo
Connection connection = null;
PreparedStatement statement = null;
//1.加载驱动
try {
Class.forName(“com.mysql.jdbc.Driver”);
//2.创建连接
connection = DBUtil.getConnection();
//3.写sql
String sql = “insert into userinfo(username,password)values(?,?)”;
//4.得到statement
statement = connection.prepareStatement(sql);
statement.setString(1, userinfo.getUsername());//调用get()方法,获取userinfo表中的属性值
statement.setString(2, userinfo.getPassword());//同上
//5.执行sql 得到结果表
statement.executeUpdate();//更新表
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.ShutDown(null, statement, connection);
}
}
public static void main(String[] args) {
UserInfoDao userInfoDao = new UserInfoDao();
userInfoDao.findUser();
userInfoDao.insertUser(new Userinfo(“che”,“che”));
}
}

MVC,SSM三层架构的基本概念

MVC

M model
承载数据,并对用户提交请求进行计算的模块。其分为两类,一类称为数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门承载业务数据的,如Student、User等。而业务处理Bean则是指Service或Dao对象,专门用于处理用户提交请求的。(人言:写代码的地方)

V view
为用户提供使用界面,与用户直接进行交互

C controller
用于将用户请求转发给相应的Model进行处理,并将处理Model的计算结果向用户提供相应响应。

ssm

spring
以整个应用大管家的身份出现。整个应用中所有的Bean的生命周期行为,均由Spring来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均由Spring进行管理

springmvc
作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应

mybatis
作为 Dao层的实现者,完成对数据库的增、删、改、查功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值