事物service层,dao层写法


 Service层:

   //获取连接
        Connection conn = C3p0Utils.getConnection();
        //开启事务
        conn.setAutoCommit(false);
        //SQL操作
        try {
            //先存入 orders 对象
            od.save(conn,order);
            List<OrderItem> ois = order.getOis();
            for(OrderItem oi : ois){
                oid.save(conn,oi);
            }
            conn.commit();//提交事物
        } catch(Exception e){
            conn.rollback();//回滚事物
            e.printStackTrace();
        }

 

 

 dao层:

public void save(Connection conn,Orders orders) throws SQLException {
        QueryRunner qr = new QueryRunner();
        String sql="insert into orders values(?,?,?,?,?,?,?,?)";
        Object[] params = {orders.getOid(),orders.getOrdertime(),orders.getTotal(),orders.getState(),
                orders.getAddress(),orders.getName(),orders.getTelephone(),orders.getUser().getUid()};
        qr.update(conn,sql,params);
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM