SMBMS项目搭建

简介: SMBMS项目搭建

项目搭建


  1. 搭建一个Mvaen web项目
  2. 配置Tomcat
  3. 测试项目是否能够跑起来
  4. 导入项目中会遇到的jar包
    jsp,Servlet驱动,jstl,stand
  5. 创建项目包结构

20200808105646874.png


6.编写实体类:

ORM映射:表-类映射


7.编写基础公共类:

  1. 数据库配置文件driver=com.mysql.jdbc.Driver       url=jdbc:mysql://localhost:3306/smbms?   useUnciode=true&characterEncoding=utf8 user=root password=123456

   2. 编写数据库的公共类

package com.zang.dao;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
//操作数据库的公共类
public class BaseDao {
    private static String driver;
    private static String url;
    private static String user;
    private static String password;
    //静态代码块,类加载的时候就初始化了
    static {
        try {
            //通过类加载器读取对应的资源
            InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");
            Properties properties = new Properties();
            properties.load(is);
            driver=properties.getProperty(driver);
            url=properties.getProperty(url);
            user=properties.getProperty(user);
            password=properties.getProperty(password);
            Class.forName(driver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static Connection getconn(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(url, user, password);
        } catch (Exception throwables) {
            throwables.printStackTrace();
        }
        return connection;
    }
    //编写查询公共类
    public static ResultSet execute(Connection connection ,String sql,Object[] params,ResultSet resultSet,PreparedStatement statement) throws SQLException {
        statement = connection.prepareStatement(sql);
        for (int i = 0; i <params.length; i++) {
            statement.setObject(i+1,params[i]);
        }
        resultSet = statement.executeQuery();
        return resultSet;
    }
    //编写增删改公共方法
    public static int execute(Connection connection ,String sql,Object[] params,PreparedStatement statement) throws SQLException {
        statement = connection.prepareStatement(sql);
        for (int i = 0; i <params.length; i++) {
            statement.setObject(i+1,params[i]);
        }
        int update = statement.executeUpdate();
        return update;
    }
    //释放资源
    public static boolean closeresourse(Connection connection,PreparedStatement preparedStatement,ResultSet resultSet){
        boolean flag=true;
        if(resultSet!=null){
            try {
                resultSet.close();
                resultSet=null;
            } catch (SQLException throwables) {
                throwables.printStackTrace();
                flag=false;
            }
        }
        if(preparedStatement!=null){
            try {
                preparedStatement.close();
                preparedStatement=null;
            } catch (SQLException throwables) {
                throwables.printStackTrace();
                flag=false;
            }
        }
        if(connection!=null){
            try {
                connection.close();
                connection=null;
            } catch (SQLException throwables) {
                throwables.printStackTrace();
                flag=false;
            }
        }
        return flag;
    }
}


  1. 编写字符编码过滤器
  2. 导入静态代码
相关文章
|
8月前
|
Java Maven
手把手教你搭建Maven项目
手把手教你搭建Maven项目
|
JavaScript Java 关系型数据库
Springboot+vue的在线文档管理系统(有报告),Javaee项目,springboot vue前后端分离项目。
Springboot+vue的在线文档管理系统(有报告),Javaee项目,springboot vue前后端分离项目。
|
8月前
|
IDE NoSQL Java
如何搭建springboot脚手架
本文讲述了项目初始化时常见的环境搭建问题,包括IDE的下载和选择,以及版本管理的复杂性。作者分享了在使用不同版本的SpringBoot和SpringCloud时遇到的版本兼容性问题,强调了版本管理的重要性。文章还提到了Maven在解决依赖关系中的作用,以及介绍了SpringBoot的自动配置功能。此外,文章提供了全局异常处理、日志处理、跨域类和响应体的代码示例,并推荐了一些常用的开发工具,如内存版中间件和Java工具库。最后,作者提到在实际工作中,与他人协作时的环境一致性问题也可能带来困扰。
665 1
|
3月前
|
监控 Java 持续交付
如何搭建漂亮的 SpringBoot 脚手架?
【10月更文挑战第1天】在快速迭代的软件开发环境中,一个高效、美观且易于维护的 SpringBoot 脚手架是项目成功的关键。本文将详细介绍如何搭建一个既实用又漂亮的 SpringBoot 脚手架,帮助你在工作和学习中提升开发效率。
528 0
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的仓库点单小程序的详细设计和实现
基于SpringBoot+Vue+uniapp的仓库点单小程序的详细设计和实现
40 0
|
8月前
|
JavaScript Android开发 开发者
从零开始:UniApp 项目搭建指南
从零开始:UniApp 项目搭建指南
169 4
|
JavaScript Java 应用服务中间件
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署(一)
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署
477 0
|
JavaScript Java 关系型数据库
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署(二)
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署
147 0
|
测试技术 BI 开发者
框架搭建_创建工程|学习笔记
快速学习框架搭建_创建工程
框架搭建_创建工程|学习笔记