!(! 映射文件
1:$#/";<8<"';<=>.%9<:5
12>?@#/
=-<%66#"/'66>/(866@A<
<BCD66#"/'66#%(%#/<5
123#,指定命名空间,即 / 接口的全路径 %%5
1#/#;<"#'00$##"=/"<5
12%% 映射语句
() 的值与 / 接口中的方法名称一致,
(!)参数与返回值:
/#/>指定参数类型
/0>指定结果类型
/0指定结果集映射
(参数类型与返回值类型与 / 接口的方法的参数类型与返回值类
型一致)
%%5
1;<'-</#/>;<"'</0>;<=/<5
@@>Q.40/RS@4@;TMN
165
16#/5
!) 持久化操作
!) 核心类
() *"."/0/
*"."/0/ 用于根据配置文件来构建 *"."/,一旦构建完成,
*"."/0/ 的使命也就结束了,所以 *"."/0/ 的生存周期应该
限定于局部变量。
(!) *"."/
*"."/ 由 *"."/0/ 构建,可以把它看做是数据库对于应用程
序在内存中的一个镜像,它在该应用程序的整个运行期内均有效。所以 *"."/
不会重复创建,在应用程序的整个运行期也只有一个实例。
(() *"
*" 由 *"."/ 创建,它在每个数据库操作线程内都会创建新的实例,
所以 *" 是非线程安全的,也就是说 *" 是不能在多线程范围内共享。