本次javaweb实习基于目前流行的企业级框架Spring 、Spring MVC、MyBatis(SSM)和前端技术JQuery的图书管理系统,主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
1.技术简介
1.1 Mysql数据库:
Mysql是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
1.2 Javaweb:
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
1.3 SSM
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
2.Myweb项目部分功能实现
2.1 连接数据库:
try {
//1.加载驱动
Class.forName(driver);
//2.获得数据库连接
this.conn = DriverManager.getConnection(url, userno, password);
return conn;
} catch (Exception e) {
// 将异常信息写入到指定文件中(日志文件)
e.printStackTrace();
}
return null;
2.2 查询用户列表
代码:
//执行sql查询
String sql = "select * from t_user";
try {
//1、获得连接
this.conn = this.getConn();
//2、获得执行命令对象
this.ps = conn.prepareStatement(sql);
//3、执行查询命令
this.rs = ps.executeQuery();
//4、取出执行结果
List<User> list = new ArrayList<User>();
while(rs.next()) {
//如果有下一条
String name = rs.getString("name");
int userid = rs.getInt("user_id");
int age = rs.getInt("age");
String email = rs.getString("email");
String address = rs.getString("address");
String userno = rs.getString("userno");
String password = rs.getString("password");
User user = new User();
user.setAddress(address);
user.setAge(age);
user.setEmail(email);
user.setName(name);
user.setPassword(password);
user.setUserno(userno);
user.setUserid(userid);
list.add(user);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
2.3 登录
代码:
//执行sql查询
String sql = "select * from t_user where userno='"+userno+"' and password='"+password+"'";
try {
//1、获得连接
this.conn = this.getConn();
//2、获得执行命令对象
this.ps = conn.prepareStatement(sql);
//3、执行查询命令
this.rs = ps.executeQuery();
//4、取出执行结果
while(rs.next()) {
//如果有下一条
String name = rs.getString("name");
int userid = rs.getInt("user_id");
int age = rs.getInt("age");
String email = rs.getString("email");
String address = rs.getString("address");
User user = new User();
user.setAddress(address);
user.setAge(age);
user.setEmail(email);
user.setName(name);
user.setPassword(password);
user.setUserno(userno);
user.setUserid(userid);
return user;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
结果:
2.4 搜索用户列表
代码:
//执行sql查询
String sql = "select * from t_user where userno like '%" + userno1 + "%'";
try {
//1、获得连接
this.conn = this.getConn();
//2、获得执行命令对象
this.ps = conn.prepareStatement(sql);
//3、执行查询命令
this.rs = ps.executeQuery();
//4、取出执行结果
List<User> list = new ArrayList<User>();
while(rs.next()) {
//如果有下一条
String name = rs.getString("name");
int userid = rs.getInt("user_id");
int age = rs.getInt("age");
String email = rs.getString("email");
String address = rs.getString("address");
String userno = rs.getString("userno");
String password = rs.getString("password");