五张图带你搞懂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类:

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中就不详细列出了,加油陌生人!!!

发布了13 篇原创文章 · 获赞 23 · 访问量 2137

猜你喜欢

转载自blog.csdn.net/qq_43688587/article/details/104888716