Jodd使用笔记

1.三层架构中使用Jodd事先事务处理。

UserDao:

public class UserDao {
	private DbSession session;

	public UserDao(DbSession session) {
		super();
		this.session = session;
	}
	
	public void UpdateUser(User user){
		String sql = "update ...";
		DbQuery query = new DbQuery(session,sql);
                //.......
		query.executeUpdate();
	}
}
LogDao:

public class LogDao {
	private DbSession session;

	public LogDao(DbSession session) {
		super();
		this.session = session;
	}
	
	public void UpdateLog(Log log){
		String sql = "update ...";
		DbQuery query = new DbQuery(session,sql);
                //.......
		query.executeUpdate();
	}
}
UserService:

        ConnectionProvider cp = new DriverManagerConnectionProvider(
				"com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/KMS",
				"root", "");
	cp.init();		//初始化,实际上就是加载驱动的过程。
	DbSession session = new DbSession(cp);
	session.beginTransaction(new DbTransactionMode().setReadOnly(false));        //设置事务的方式,需要作更新的操作。
	UserDao userDao = new UserDao(session);
	LogDao logDao = new LogDao(session);		 
	try{
		userDao.update();
		logDao.Update();
		session.commitTransaction();
		session.closeSession();
	}catch(jodd.db.DbSqlException e){
		session.rollbackTransaction();
        }finally{
                session.closeSession();        //注意关掉session,其他的Connection等会自动被关闭。
        }
以上只是将核心代码列出来,主要的地方作出标记。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值