2、创建UserDao类,实现方法saveUser保存数据信息,在UserService类,调用UserDao类的saveUser方法,将上面两个类在Spring容器注入,最后TestUser中调用并输出。
时间: 2023-06-11 11:09:26 浏览: 258
Java使用JDBC实现Oracle用户认证的方法详解
首先,我们需要定义一个UserDao接口,如下:
```java
public interface UserDao {
void saveUser(User user);
}
```
然后,我们定义UserDao的实现类UserDaoImpl,如下:
```java
public class UserDaoImpl implements UserDao {
@Override
public void saveUser(User user) {
// 这里我们可以将用户信息保存到数据库中
System.out.println("保存用户:" + user);
}
}
```
接下来,我们定义一个UserService类,如下:
```java
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void saveUser(User user) {
userDao.saveUser(user);
}
}
```
最后,我们编写一个TestUser类,来测试我们的程序是否正确。
```java
public class TestUser {
public static void main(String[] args) {
// 创建Spring容器
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 从Spring容器中获取userService实例
UserService userService = (UserService) context.getBean("userService");
// 创建User对象
User user = new User();
user.setId(1);
user.setUsername("test");
user.setPassword("123456");
// 调用userService的saveUser方法保存用户信息
userService.saveUser(user);
}
}
```
在上面的代码中,我们首先创建了Spring容器,然后通过容器获取了userService实例,最后创建了一个User对象,并且调用了userService的saveUser方法,将用户信息保存到数据库中。
阅读全文