Java Web——Jdbc Template增删改查综合案例

 

JavaWeb——Jdbc Template增删改查案例

一、学习目标

  • 能够完成列表查询
  • 能够理解分页的实现原理
  • 能够完成修改用户的功能
  • 能够完成删除指定用户的功能

二、项目简介

1.项目功能简介

  • 查询联系人
  • 添加联系人
  • 修改联系人
  • 删除联系人

2.三层架构

三、web项目环境搭建

1.统一开发环境

  • 开发工具---IntelliJ IDEA2017;

  • JDK--1.8;
  • Tomcat--8.5.31;
  • 数据库--MySQL 5.6;
  • Servlet--3.0;

2.使用IDEA创建web项目

第一步:File--New--Project

第二步:配置web项目

第三步:使用模板

第三步:配置web项目信息

第四步:创建完成

3、导入jar包

这次综合练习需要用到以下jar包 :

3.1 在WEB-INF下创建lib目录

jar包一般都会存放在WEB-INF目录下的lib目录中。由于IDEA的web项目模板没有帮我们提供这个目录。所有,我们需要手动在WEB-INF下创建lib目录。

3.2 导入jar包

将jar包复制到lib目录,然后选中所有的jar包---鼠标右键---Add As Library

4、导入静态文件

将案例所需的静态文件复制到web目录。

【注意】不要将静态文件复制到WEB-INF目录下,WEB-INF目录是不能够直接通过浏览器访问的。

5、数据库环境准备

数据库环境准备包括:

  • - 创建数据库;
  • - 创建数据表;
  • - C3P0连接池配置;

5.1 创建数据库

使用数据库客户端创建数据库user_manager。

 

5.2 导入数据库脚本

在客户端中执行一下数据库脚本:

drop table if exists t_user;
create table if not exists t_user(
   id   int(11) primary key auto_increment,
   name varchar(50) not null,
   sex  varchar(50) not null,
   age  int(11) not null,
   address varchar(50) not null,
   qq varchar(50) not null,
   email varchar(50) not null
);

insert into t_user values(null,'张三','男',21,'广东','766335435','zs@qq.com');
insert into t_user values(null,'李四','男',22,'广东','243424242','ls@qq.com');
insert into t_user values(null,'王五','女',23,'广东','474574574','ww@qq.com');
insert into t_user values(null,'赵六','女',28,'广东','77777777', 'zl@qq.com');
insert into t_user values(null,'钱七','女',25,'湖南','412132145','qq@qq.com');

select * from t_user;

5.3 配置C3P0配置文件

将资料中的C3P0配置文件:c3p0-config.xml文件复制到项目的src目录下。将数据库连接信息修改成自己的数据库连接信息。

【文件】c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
	<default-config>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="jdbcUrl">jdbc:mysql:///user_manager_45</property>
		<property name="user">root</property>
		<property name="password">root</property>
		<property name="acquireIncrement">2</property>
		<property name="initialPoolSize">5</property>
		<property name="minPoolSize">1</property>
		<property name="maxPoolSize">5</property>
	</default-config>
</c3p0-config>

5.4 创建与数据表对应的实体类

【实体类】User.java

public class User {

    /**
     * 主键id   自增长
     */
    private int id;
    /**
     * 用户姓名姓名
     */
    private String name;
    private String sex;
    private int age;
    private String address;
    private String qq;
    private String email;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }


    public User() {
    }

    public User(int id, String name, String sex, int age, String address, String qq, String email) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.address = address;
        this.qq = qq;
        this.email = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", address='" + address + '\'' +
                ", qq='" + qq + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

5.5 导入JdbcTemplate工具类

package com.mazai.user.utils;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class JdbcTemplateUtil {

    //初始化数据源
    private static DataSource ds = new ComboPooledDataSource();

    /**
     * 获取JdbcTemplate对象
     * @return
     */
    public static JdbcTemplate getJdbcTemplate() {

        JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
        return  jdbcTemplate;
    }
}

6、启动tomcat

6.1 配置tomcat

Run---Edit Configurations

修改tomcat的部署信息:

6.2 启动tomcat

第二章 用户列表查询

用户列表查询就是查询所有的用户信息,并将其展示在页面上 。

需求分析:

第一步:查询所有的用户信息;
第二步:在页面上展示数据;

实现

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值