数据库封装后所有代码编写流程将代码包名加上java实现
-
创建一个Java项目,命名为
com.example.database。 -
在项目中创建一个
model包,用于存放数据库表对应的Java类。 -
在
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;
}
}
-
在项目中创建一个
dao包,用于存放数据库相关操作的接口和实现类。 -
在
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();
}
- 在
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;
}
}
-
在项目中创建一个
service包,用于提供对外的服务接口和实现类。 -
在
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();
}
- 在
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();
}
}
- 在项目的入口类中使用
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为项目的包名。根据实际情况,你可以更改包名和类名来适应你的项目
原文地址: https://www.cveoy.top/t/topic/iFny 著作权归作者所有。请勿转载和采集!