发表于: 2025-03-30 19:33:10
0 3
今天完成的事情:
继续完善代码
UserMapper
package org.example.mapper;
import org.example.model.User;
import java.util.List;
public interface UserMapper {
int addUser(User user);
int updateUser(User user);
int deleteUser(int id);
List<User> queryAllUsers();
User getUserById(int id);
}
User
package org.example.model;
public class User {
private int id;
private String name;
private long qq;
// 构造函数
public User() {
}
public User(String name, long qq) {
this.name = name;
this.qq = qq;
}
// Getter 和 Setter 方法
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 long getQq() {
return qq;
}
public void setQq(long qq) {
this.qq = qq;
}
@Override
public String toString() {
return "User{id=" + id + ", name='" + name + "', qq=" + qq + "}";
}
}
UserService
package org.example.service;
import org.example.model.User;
import java.util.List;
public interface UserService {
int addUser(User user);
int updateUser(User user);
int deleteUser(int id);
List<User> queryAllUsers();
User getUserById(int id);
}
UserServiceImpl
package org.example.service.Impl;
import org.example.mapper.UserMapper;
import org.example.model.User;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int addUser(User user) {
return userMapper.addUser(user);
}
@Override
public int updateUser(User user) {
return userMapper.updateUser(user);
}
@Override
public int deleteUser(int id) {
return userMapper.deleteUser(id);
}
@Override
public List<User> queryAllUsers() {
return userMapper.queryAllUsers();
}
@Override
public User getUserById(int id) {
return userMapper.getUserById(id);
}
}
UserServiceTest
package org.example;
import org.example.model.User;
import org.example.service.UserService;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
import static org.junit.Assert.*;
public class UserServiceTest {
private UserService userService;
private ClassPathXmlApplicationContext context;
@Before
public void setUp() {
// 加载 Spring XML 配置文件
context = new ClassPathXmlApplicationContext("beans.xml");
userService = context.getBean(UserService.class);
}
@Test
public void testAddUser() {
User user = new User("Tom", 123456);
int result = userService.addUser(user);
System.out.println(user);
assertEquals(1, result);
}
@Test
public void testUpdateUser() {
User user = new User("Tim", 123456);
user.setId(91);
int updatedUser = userService.updateUser(user);
if (updatedUser == 1) {
System.out.println("更新成功.");
} else {
System.out.println("没有找到改用户.");
}
}
@Test
public void testDeleteUser() {
int result = userService.deleteUser(92 );
if (result == 1) {
System.out.println("删除成功.");
} else {
System.out.println("没有找到改用户.");
}
}
@Test
public void testQueryAllUsers() {
List<User> users = userService.queryAllUsers();
System.out.println("查询所有用户:");
users.forEach(user -> System.out.println(user));
}
@Test
public void testGetUserById() {
User user = userService.getUserById(92);
if (user == null) {
System.out.println("没有找到改用户.");
}else {
System.out.println(user);
}
}
}
明天计划的事情:(一定要写非常细致的内容)
对代码进行进一步完善,理解代码的含义
遇到的问题:(遇到什么困难,怎么解决的)
对代码含义一知半解
收获:(通过今天的学习,学到了什么知识)
学会了用spring设置框架
评论