A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© g207776411 中级黑马   /  2018-5-27 16:43  /  607 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 g207776411 于 2018-5-27 16:53 编辑

Day19 事务的概述
Day19   MVC和事务 以及转账案例内省
  • 用获得JavaBean的属性及属性的get或set方法
  • JavaBean:就是满足一个条件的一个类

类的成员变量是通过get和set方法来决定的
JavaBean:就是一个满足了特定格式的Java类:
  • 需要提供无参数的构造方法:
  • 属性私有
  • 对私有的属性提供public的get/set方法.

代码实现:

  
      public void demo1() throws Exception{
  ​
          // 获得了Bean的信息
  ​
          BeanInfo beanInfo = Introspector.getBeanInfo(User.class);
  ​
          // 获得Bean的属性描述了
  ​
          PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
  ​
          for(PropertyDescriptor pd:pds){
  ​
              System.out.println(pd.getName());
  ​
              /*pd.getReadMethod(); // 获得get方法
  ​
              pd.getWriteMethod();// 获得set方法.
  ​
  */      }
  ​
      }
  ​事务的概述
  • 什么是事务:

    • 指的是以组逻辑操作,从开始到结束,每个步骤的成功和失败决定整个逻辑业务,要么成功要么失败

  • MYSQL的两种事务管理的方式:

    • 手动开启事务
    • 设置一个自动提交参数

      • show varables  like   '%commit%';    查看commit的参数脏读    :一个事务读到另一个事务还没有提交的数据.**



不可重复读 :一个事务读到了另一个事务已经提交的update的数据,导致在当前的事务中多次查询结果不一致.
虚读/幻读  :一个事务读到另一个事务已经提交的insert的数据,导致在当前的事务中多次的查询结果不一致.**
设置事务的隔离级别:
  • read uncommitted      :未提交读.脏读,不可重复读,虚读都可能发生.
  • read committed        :已提交读.避免脏读.但是不可重复读和虚读有可能发生.
  • repeatable read       :可重复读.避免脏读,不可重复读.但是虚读有可能发生.**
  • serializable          :串行化的.避免脏读,不可重复读,虚读的发生.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马