021-《小型车辆管理系统——Spring+MySQL》,可执行Java代码,注解方式(020姊妹篇)

小型车辆管理系统——代码纯享版

用户可以向MySQL数据库中,添加车辆、删除车辆、修改车辆信息以及查询所有车辆信息,道理与上一篇博客一模一样,只是给大家多提供一个练习的机会。

com.yang.classes.CarInfo
 



package com.yang.classes;

public class CarInfo {

    private String carName;
    private String carColor;
    private String carPrice;

    public String getCarName() {
        return carName;
    }

    public void setCarName(String carName) {
        this.carName = carName;
    }

    public String getCarColor() {
        return carColor;
    }

    public void setCarColor(String carColor) {
        this.carColor = carColor;
    }

    public String getCarPrice() {
        return carPrice;
    }

    public void setCarPrice(String carPrice) {
        this.carPrice = carPrice;
    }

    public CarInfo(String carName, String carColor, String carPrice) {
        this.carName = carName;
        this.carColor = carColor;
        this.carPrice = carPrice;
    }

    @Override
    public String toString() {
        return "CarInfo{" +
                "carName='" + carName + '\'' +
                ", carColor='" + carColor + '\'' +
                ", carPrice='" + carPrice + '\'' +
                '}';
    }
}

com.yang.dao.CarImpl

package com.yang.dao;

import com.yang.classes.CarInfo;
import com.yang.interfaces.ICar;
import com.yang.sql.JDBCUtil;
import org.springframework.stereotype.Component;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

@Component
public class CarImpl implements ICar {

    Connection connection = JDBCUtil.getConnection();
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;

    @Override
    public void addCar(CarInfo carInfo) {
        String sql = "INSERT INTO cars values (null,?,?,?)";
        try {
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, carInfo.getCarName());
            preparedStatement.setString(2, carInfo.getCarColor());
            preparedStatement.setString(3, carInfo.getCarPrice());
            preparedStatement.executeUpdate();
            System.out.println("添加成功!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void deleteCar(int carId) {
        String sql = "DELETE FROM cars WHERE id = ?";
        try {
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setInt(1, carId);
            preparedStatement.executeUpdate();
            System.out.println("删除成功!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void updateCar(CarInfo carInfo) {
        String sql = "UPDATE cars SET car_price = ? WHERE car_name = ?";
        try {
            preparedStatement = connection.prepareStatement(sql);
            this.preparedStatement.setString(1, carInfo.getCarPrice());
            preparedStatement.setString(2, carInfo.getCarName());
            this.preparedStatement.executeUpdate();
            System.out.println("更新成功!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public List<CarInfo> resultCar() {
        String sql = "SELECT * FROM cars";
        ArrayList<CarInfo> carInfos = new ArrayList<>();
        try {
            preparedStatement = connection.prepareStatement(sql);
            ResultSet resultSet = preparedStatement.executeQuery();
            while (resultSet.next()) {
//                System.out.println(resultSet);
                int id = resultSet.getInt(1);
                String name = resultSet.getString(2);
                String color = resultSet.getString(3);
                String price = resultSet.getString(4);
                carInfos.add(new CarInfo(name, color, price));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return carInfos;
    }
}

com.yang.interfaces.ICar

package com.yang.interfaces;

import com.yang.classes.CarInfo;

import java.util.List;

public interface ICar {
    public void addCar(CarInfo carInfo);

    public void deleteCar(int carId);

    public void updateCar(CarInfo carInfo);

    public List<CarInfo> resultCar();
}

com.yang.service.CarImplService

package com.yang.service;

import com.yang.classes.CarInfo;
import com.yang.dao.CarImpl;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;

@Component("carImplService")
public class CarImplService {

    @Resource
    private CarImpl carImpl;

    public CarImpl getCarImpl() {
        return carImpl;
    }

    public void setCarImpl(CarImpl carImpl) {
        this.carImpl = carImpl;
    }

    public void addCar(CarInfo carInfo) {
        carImpl.addCar(carInfo);
    }

    public void deleteCar(int id) {
        carImpl.deleteCar(id);
    }

    public void updateCar(CarInfo carInfo) {
        carImpl.updateCar(carInfo);
    }

    public List<CarInfo> resultCar() {
        List<CarInfo> carInfos = carImpl.resultCar();
        return carInfos;
    }

}

com.yang.sql.JDBCUtil

package com.yang.sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCUtil {
    static Connection connection = null;

    public static Connection getConnection() {

        String jdbc = "jdbc:mysql://localhost:3306/4s?useUnicode=true" +
                "&characterEncoding=utf8";
        String userName = "root";
        String password = "root";
        try {
            connection = DriverManager.getConnection(jdbc, userName, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return connection;
    }
}

com.yang.test.Main

package com.yang.test;

import com.yang.classes.CarInfo;
import com.yang.service.CarImplService;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.List;

public class Main {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        CarImplService bean = (CarImplService) context.getBean("carImplService");

        bean.addCar(new CarInfo("东风", "黑色", "120030"));

        String array[][] = {
                {"吉利", "白色", "100000"},
                {"奥迪", "绿色", "23000"},
                {"狮跑", "白色", "239090"},
                {"智跑", "绿色", "89000"},
                {"蓝鸟", "橙色", "12"}
        };
        for (int i = 0; i < array.length; i++) {
            bean.addCar(new CarInfo(array[i][0], array[i][1], array[i][2]));
        }
        bean.deleteCar(19);
        bean.updateCar(new CarInfo("智跑", "白色", "1"));
        List<CarInfo> carInfos = bean.resultCar();
        for (CarInfo i : carInfos
        ) {
            System.out.println(i.toString());
        }
    }
}

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <context:component-scan
            base-package="com.yang.service,com.yang.dao"></context:component-scan>
</beans>

猜你喜欢

转载自blog.csdn.net/qq_31698195/article/details/89704853
今日推荐