JavaWeb启蒙篇之管理员登录与对用户信息的CURD
javaweb入门: 第一站—> 管理员登录与对用户信息的CURD (development tool: IDEA)
一.建包和导jar包
现在的web项目都基本使用MVC开发模式,即模型视图控制器。
- M:Model,模型-JavaBean
完成具体的业务操作,如:查询数据库,封装对象. - V:View,视图-JSP
展示数据 - C:Controller,控制器-Servlet
获取用户的输入
调用模型
将数据交给视图进行展示
这也与软件设计架构相对应:
-
界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互
-
业务逻辑层:处理业务逻辑的。
-
数据访问层:操作数据存储文件。
在了解项目的开发模式后,我们可以建立以下的目录结构:(以IDEA为例)
由于项目要用到Mysql数据库连接,以及druid连接池技术,JSTL需要导入的jar包等,都被放入了web目录下的WEB-INF下的lib中(记得要 Add as Library),需要的小伙伴可以戳这个,免费下载!
二.MYSQL数据库连接
先从数据库连接说起,就是jdbc,现在一般都是使用jdbcutils工具包进行连接,方便连接
把jdbcutils放到util目录下,druid.properties放到src下,导入jar包一定要导正确,一定要对应数据库的版本或者高版本可以兼容低版本。
在druid.properties中写入:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名称
username=用户名称(一般是root)
password=密码
initialSize=5
maxActive=10
maxWait=3000
以下是jdbcutils类:
扫描二维码关注公众号,回复:
9987231 查看本文章
package cn.zzd.util;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import javax.xml.crypto.Data;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
/**
* JDBC工具类 使用Durid连接池
*/
public class JDBCUtils {
private static DataSource ds ;
static {
try {
//1.加载配置文件
Properties pro = new Properties();
//使用ClassLoader加载配置文件,获取字节输入流
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
//2.初始化连接池对象
ds = DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接池对象
*/
public static DataSource getDataSource(){
return ds;
}
/**
* 获取连接Connection对象
*/
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
}
下面是测试数据库连接的一个类:
package cn.zzd.dao.impl;
import cn.zzd.dao.UserDao;
import cn.zzd.domain.User;
import cn.zzd.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.List;
/**
* @author勤奋东
* @version V1.0
* @Title:
* @Package
* @Description: (用一句话描述该文件做什么)
* @date:
*/
public class UserDaoImpl implements UserDao {
private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
public void TestConnection() {
//使用jdbc连接数据库
String sql = "select * from user";
List<User> users = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
if(user!=null){
System.out.println("success");
}
}
}
以上就是数据库连接的步骤了。
三.核心代码块:
不做前端代码的讲解,因为项目一般都是前后端分离,只需要了解基本的前端知识就可以了,重要的是后端代码逻辑的思考与编写。
做之前一定要把代码逻辑搞清楚再开始写
3.1 登录模块
代码效果:
3.2增加用户
效果展示:
3.3 删除用户
3.4 修改信息
效果展示:
修改刚才增加的用户:
3.5查看用户
本文里所用到的代码详细代码会在我的github中就不详细列出了,加油陌生人!!!