动态代理实现转账事务控制

动态代理实现转账事务控制 public interface IAccountService {    void update(Account account) throws SQLException;    // 添加一个转账方法    void transfer(String sourceName, String targetName, Float money) throws SQLException;} public class AccountServiceImpl implements IAccountService {    IAccountDao dao; // 无依赖    /*如果...

read more..

动态代理

动态代理 JDK的Proxy动态代理: // 模拟经纪公司的标准public interface IActor {    /**     * 基本表演     */    public void basicAct(Float money);    /**     * 危险的表演     */    public void dangerAct(Float money);} // 一个演员public class Actor implements IActor {    @Override   &n...

read more..

​数据库连接池&动态代理

连接池&动态代理 1 PreparedStatement 1.1 登录 问题分析 SELECT * FROM USER WHERE username = 'tom ' #' and password = '123456' 使用了参数与sql字符串拼接,传递给数据库后编译解析执行sql,改变了sql原有的意义,这个问题我们称为sql注入 1.2 解决方案 使用 PreparedStatement 使用参数传递与sql与解析进行分离,先编译解析sql后参数传递 select * from user...

read more..