新建一个user类 作为被保存的模型方法 包括用户名和密码
package com.kevinswift.beans;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
在数据库底层的实现 往往通过一个接口来进行 随后我们定义一个UserDAO的imp接口
package com.kevinswift.DAO;
//定义数据访问接口
import com.kevinswift.*;
import com.kevinswift.beans.User;
public interface UserDao {
public void save(User user);
}
数据库保存的接口
package com.kevinswift.beans;
import com.kevinswift.DAO.UserDao;
public class UserDaoIpi implements UserDao{
@Override
public void save(User user) {
// TODO Auto-generated method stub
//保存进数据库中
System.out.println(user.getUsername() + "saved in mysql");
}
}
package com.kevinswift.service;
import com.kevinswift.*;
import com.kevinswift.beans.User;
public interface UserService {
//处理业务逻辑
public void add(User user);
}
业务逻辑层的实现类
package com.kevinswift.service;
import com.kevinswift.DAO.UserDao;
import com.kevinswift.beans.User;
public class UserServiceImpl implements UserService{
private UserDao userDAO;
@Override
public void add(User user) {
// TODO Auto-generated method stub
userDAO.save(user);
}
public UserDao getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDao userDAO) {
this.userDAO = userDAO;
}
public UserServiceImpl(UserDao userDao){
this.userDAO = userDao;
}
}
随后在spring xml中完成依赖注入 将userDaoimp 注入到业务逻辑层的实现类中的userDao属性中 这样即可
<bean id = "userDaoImpli" class = "com.kevinswift.beans.UserDaoIpi"></bean>
<bean id = "userServiceImpli" class = "com.kevinswift.service.UserServiceImpl">
<constructor-arg ref="userDaoImpli" index="0"></constructor-arg>
</bean>
随后创建一个main函数 进行测试
package com.kevinswift.beans;
import org.springframework.*;
import com.kevinswift.*;
import com.kevinswift.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class first {
public static void main(String[] args) {
// TODO Auto-generated method stub
//通过applicationContext来获取beans
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/beans.xml");
UserService service = (UserService)ctx.getBean("userServiceImpli");
User u = new User();
u.setPassword("123");
u.setUsername("cao");
service.add(u);
}
}
虽然是一个小demo 但是是第一次完成这样的底层数据库 和业务层的分层操作 感觉收获还是比较大的