Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > Architecture > » 正文

创建自己的IOC和事务管理(上)(2)

来源: 未知 分享至:

下面将贴出各个类的代码
包 com.lrh.orm下的类:
User类:
package com.lrh.orm;
/**
 * @author jenhui
 *
 */
public class User {

	private String id;
	
	private String name;
	
	private String password;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
}

包com.lrh.dao下的接口或类:
UserDao接口:
package com.lrh.dao;

import com.lrh.orm.User;

/**
 * @author jenhui
 *
 */
public interface UserDao {
   
	public void addUser(User user);
}

实现UserDao接口的UserDaoImpl类:
package com.lrh.dao;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import com.lrh.orm.User;
import com.lrh.utils.ConnectionManager;
/**
 * @author jenhui
 *
 */
public class UserDaoImpl implements UserDao {
	public void addUser(User user) {
	  System.out.println(\"this is UserDaoImpl.addUser()\");
	     String sql=\"insert into user(Id,Name,Password) values(?,?,?)\";
         try {
				 PreparedStatement  ps = ConnectionManager.getConnection().prepareStatement(sql);
				 ps.setString(1, user.getId());
				 ps.setString(2, user.getName());
				 ps.setString(3, user.getPassword());
				 ps.execute();
				 System.out.println(ConnectionManager.getConnection());
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
}

包 com.lrh.service下的接口或类:
UserService接口:
package com.lrh.service;

import com.lrh.orm.User;
/**
 * @author jenhui
 *
 */
public interface UserService {
	
	public void addUser(User user);

}

实现UserService接口的UserServiceImpl类:
package com.lrh.service;

import com.lrh.dao.UserDao;
import com.lrh.orm.User;
import com.lrh.utils.BeansFactory;
/**
 * @author jenhui
 *
 */
public class UserServiceImpl implements UserService {

	private UserDao userDao=(UserDao)BeansFactory.getInstance().getDaoObject(\"userDao\");
	
	public void addUser(User user) {
		userDao.addUser(user);
	}

}

最后编写一个类来测试一下:
package com.lrh.web;

import com.lrh.orm.User;
import com.lrh.service.UserService;
import com.lrh.utils.BeansFactory;
/**
 * @author jenhui
 *
 */
public class Client {

	public static void main(String[] args){
		UserService userService=(UserService)BeansFactory.getInstance().getServiceObject(\"userService\");
		User user=new User();
		user.setId(\"A00810\");
		user.setPassword(\"QQ1259111695\");
		user.setName(\"kelly\");
		userService.addUser(user);
	}
	
}


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史