Removed untyped contructor from ComponentRegistration and add a protected setter.
[castle.git] / Facilities / IBatisNet / usage.txt
blob995c0ae466cc49e81c2a25b1e1b03668479f395f
1 I've have done a version of IBatisNet facility. \r
2 The configuration node schema follows:\r
3  \r
4 <facility id="IBatisNet">\r
5    <sqlMap id="sqlMap1.name" config="sqlMap1.config.name">\r
6    <sqlMap id="sqlMap2.name" config="sqlMap2.config.name">\r
7 </facility>\r
8  \r
9 and usage by usage\r
10  \r
11 Windsor container = new Windsor();\r
12 container.AddFacility("IBatisNet", new IBatisNetFacility());\r
13  \r
14 // You can query the SqlMapper\r
15 SqlMapper sqlMap = container["sqlMap.name"] as SqlMapper;\r
16  \r
17 // And your components can request the SqlMapper silently :\r
18 public AuthorDao\r
19 {\r
20  private SqlMapper _sqlMap;\r
21  \r
22  public AuthorDao(SqlMapper sqlMap)\r
23  {\r
24   _sqlMap = sqlMap;\r
25  }\r
26  \r
27  public virtual Blog Insert( Account account )\r
28  {\r
29   _sqlMap.Insert("insertAccount", account);\r
30  }\r
31 }\r
32  \r
33 The facility added support for AutomaticSession and Transactional management\r
34 via attribute\r
35 +\r
36 [NoSession] attribute on method to remove auto-open-session\r
37 +\r
38 [Session("sqlMap.Name")] attribute on method to specify an sqlmap instance to use\r