- 浏览: 54536 次
- 性别:
- 来自: 深圳
最新评论
文章列表
对象图 [展示连接在一起的对象,用于表示比较复杂的实例]
包图 [命名空间,Facade模式,分离接口模式,实现包,依赖]
部署图 [节点(node)分设备(device)和执行环境(execution environment),工件(artifact)是软件的物理体现:通常是文件,节点属性 number deployed,通讯方式,用于稍微复杂的部署]
中央控制序列图
分布控制序列图
范例:[自调用、调用、创建、销毁、自销毁、同步、异步消息]
循环与条件:[loop 、alt、 opt、 guard警戒]
类图:性质与操作 [属性attribute、关联association、双向关联、多重性mulitiplicity、操作operation、属性与方法性质property-string]
类图:关系和各种类 [泛化generalization、多重分类multiple classification、依赖dependency、实现聚合aggregation、组合composition、关联类association、派生属性derived property、模板类template、主动类active class、枚举enumeration、信号singnal、异常exception ...
UML的使用范围:概念视角 和软件视角
UML的使用方式:蓝图 和 草图
表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论
元模型:一张定义语言概念的图,通常为了把图直接转编程语言
我比较认同《UML精粹:标准对象建模语言简明指南(第3版)》Martin Fowler作者的观点
通常:我们只使用草图,便于设计讨论,而不使用蓝图,转化为语言。
UML官方图形类型:
图 目的 传承
活动 顺序和并行行为 ...
数据库事务级别 以及对应 Hibernate事务码
先查 mysql>select @@tx_isolation
设置 mysql>set global transaction isolation level read committed
1:Read Uncommitted 读未提交数据 一个事务执行中可看到另一个事务未插入和未更新的的记录
2:Read Committed 读已提交数据 一个事务执行中可看到另一个事务已插入的记录,还能看到别人已更新的
4:Repeatable Read 可重复读 一个事务执行中可看到另一个事务已插入的记录,但看不到别人已更 ...
本文只简略的介绍关系,详细标签描述参考http://blog.csdn.net/tanxiang21/article/details/8034105
一对一
Monkey.hbm.xml
<one-to-one name="address"
class="mypack.Address"
cascade="all"
/>
Address.hbm.xml
<class name="mypack.Address" ...
Set
<hibernate-mapping >
<class name="mypack.Monkey" table="MONKEYS" >
<id name="id" type="long" column="ID">
<generator class="increment"/>
</id>
<property name="name" ...
场景有个User类,然后扩展出了Student类和Teacher类,也就是Student类和Teacher类继承了User类
数据库是这样设计的,给每个子类造了一个表,下面是Hibernate项目配置,只配User<class name="User"abstract="true"><id name="id" column="USER_ID" type="long"><generator class="native"></ ...
标配BASE
<hibernate-mapping >
<class name="mypack.People" table="PEOPLE" >
<id name="id" type="long" column="ID">
<generator class="increment"/>
</id>
<property name="name" t ...
A Session的缓存作用
1.1 减少访问数据库的频率
1.2 当缓存中的持久化对象间存在循环关联关系时,保证不死循环
1.3 保证数据库中相关记录与缓存中的相应对象保持同步
B 脏检查及刷新缓存的机制
1.1刷新缓存Flush时,执 ...
Hibernate配置翻译
<hibernate-mapping>
<class name="项目路径" table="库中对应表名" schema="dbo" catalog="netoa">
<meta attribute="class-description">指定描述类的javaDoc</meta>
<meta attribute="class-scope">指名类的修饰类型&l ...
标识符
increment 用于代理主键.由Hibernate自增方式生成标识符,每次增量为1
identity 同上。由底层数据库生成标识符.前提是要数据库支持自增
sequence 同上。由底层数据库生成标识符.前提是要数据库支持序列
hilo 同上。由Hibernate根据high/low算法生成标识符
native 同上。根据数据库的支持,选择identity,sequence或hilo
uuid.hex 同上。由Hibernate采用UUID算法生成字符串形式的标识符
assigned 用于自然主键。由Java代码通过setId()生成标识符。
...
一、首先找hibernate.properties文件
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://192.168.18.184:3306/SAMPLEDB
hibernate.connection.username=root
hibernate.connection.password=
hibernate.show_sql=tru ...
C.1 I/O
C.1.1 Stream.close可以抛出IOException异常
规则:要在close上捕获异常,并且一般做法是忽略这些异常。
C.1.2 PrintStream.write(int)不刷新输出流
规则:要避免使用PrintStream.write(int)。如果用它,需要调用flush。
C.1.3 要消费掉一个进 ...