1. 创建一个Java项目,命名为com.example.database

  2. 在项目中创建一个model包,用于存放数据库表对应的Java类。

  3. model包中创建一个名为User的Java类,表示一个用户对象。该类包含与数据库表中的字段对应的私有属性,并提供相应的Getter和Setter方法。

package com.example.database.model;

public class User {
    private int id;
    private String name;
    private int age;

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
  1. 在项目中创建一个dao包,用于存放数据库相关操作的接口和实现类。

  2. dao包中创建一个名为UserDao的接口,定义数据库操作的方法。

package com.example.database.dao;

import com.example.database.model.User;

import java.util.List;

public interface UserDao {
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
    User getUserById(int id);
    List<User> getAllUsers();
}
  1. dao包中创建一个名为UserDaoImpl的类,实现UserDao接口。在该类中实现数据库相关操作的具体逻辑。
package com.example.database.dao;

import com.example.database.model.User;

import java.util.ArrayList;
import java.util.List;

public class UserDaoImpl implements UserDao {
    private List<User> userList;

    public UserDaoImpl() {
        userList = new ArrayList<>();
    }

    @Override
    public void addUser(User user) {
        userList.add(user);
    }

    @Override
    public void updateUser(User user) {
        for (User u : userList) {
            if (u.getId() == user.getId()) {
                u.setName(user.getName());
                u.setAge(user.getAge());
                break;
            }
        }
    }

    @Override
    public void deleteUser(int id) {
        for (User user : userList) {
            if (user.getId() == id) {
                userList.remove(user);
                break;
            }
        }
    }

    @Override
    public User getUserById(int id) {
        for (User user : userList) {
            if (user.getId() == id) {
                return user;
            }
        }
        return null;
    }

    @Override
    public List<User> getAllUsers() {
        return userList;
    }
}
  1. 在项目中创建一个service包,用于提供对外的服务接口和实现类。

  2. service包中创建一个名为UserService的接口,定义对用户对象的操作方法。

package com.example.database.service;

import com.example.database.model.User;

import java.util.List;

public interface UserService {
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
    User getUserById(int id);
    List<User> getAllUsers();
}
  1. service包中创建一个名为UserServiceImpl的类,实现UserService接口。在该类中调用UserDao接口的方法实现具体的业务逻辑。
package com.example.database.service;

import com.example.database.dao.UserDao;
import com.example.database.model.User;

import java.util.List;

public class UserServiceImpl implements UserService {
    private UserDao userDao;

    public UserServiceImpl(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void addUser(User user) {
        userDao.addUser(user);
    }

    @Override
    public void updateUser(User user) {
        userDao.updateUser(user);
    }

    @Override
    public void deleteUser(int id) {
        userDao.deleteUser(id);
    }

    @Override
    public User getUserById(int id) {
        return userDao.getUserById(id);
    }

    @Override
    public List<User> getAllUsers() {
        return userDao.getAllUsers();
    }
}
  1. 在项目的入口类中使用UserServiceImpl类进行数据库操作。
package com.example.database;

import com.example.database.dao.UserDao;
import com.example.database.dao.UserDaoImpl;
import com.example.database.model.User;
import com.example.database.service.UserService;
import com.example.database.service.UserServiceImpl;

public class Main {
    public static void main(String[] args) {
        UserDao userDao = new UserDaoImpl();
        UserService userService = new UserServiceImpl(userDao);

        // 示例代码
        User user1 = new User();
        user1.setId(1);
        user1.setName("Alice");
        user1.setAge(25);
        userService.addUser(user1);

        User user2 = new User();
        user2.setId(2);
        user2.setName("Bob");
        user2.setAge(30);
        userService.addUser(user2);

        System.out.println(userService.getAllUsers());
    }
}

以上就是数据库封装后的所有代码编写流程,其中com.example.database为项目的包名。根据实际情况,你可以更改包名和类名来适应你的项目

数据库封装后所有代码编写流程将代码包名加上java实现

原文地址: https://www.cveoy.top/t/topic/iFny 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录