乐观锁实现、多表联合查询
- 乐观锁有两种实现(解决了一致性的问题)
1.加时间戳,就是现在的每次提交的时候将先前读取的间戳和数据库当前的时间戳进行比较,如果相同,则进行提交,否则不进行提交
2.加version,将提交前读到的version和数据库当前的version进行比较,如果相同,则进行提交,否则不进行提交
sql语句:
update 表名 set uesrAmount=#{userAmount} ,version = version +1 where id =#{id} and version=#{version}//如果是mybatis,直接写到xml中
- 多表联合查询:
先查基本表,再查类型编码表,再查基本表,再查字典表:
select LXBM,FJDBH from wd_wljd_jbsx;//找到类型编码
//再通过lxbm在lxbm表中找到它子类的类型编码
//再根据子类的类型编码回到基本表查询
//查询的过程中连接类型编码表、字典属性表、国家地区表(select *from 基本表 join 字典表1 join 字典表2 on 字典表1.字段=字典表2.字段 and join 字典表3 on 字典表1.字段=字典表3.字段)
驾云归来