ibatis理解

目录

dao层我的理解:

Ibatis的xml文件解读:

容易出错的:


dao层我的理解:

         首先他要先继承一个类:SqlMapClientDaoSupport   support:支持的意思

这个类我的理解:结构化查询映射交给dao层 ,dao层支持这样的查询

         getSqlMapClientTemplate : 获取结构化查询映射的模板 意思是把ibatis.Xml看作是一个模板,获取模板的方法就可以得到结果

 

         这里有几个注意事项:

1:获取总条数的时候要用Integer强转 不能用int  因为Integer是类型   强转之后Integer类型才能自动拆箱成int

2批量删除的时候传一个list结合,所以需要把id字符串变成一个集合注意使用方法:List<String> list = Arrays.asList(id.split(“,”));

 

 

 

Ibatis的xml文件解读:

1:首先是他的根元素:<sqlMap namespace=”user”> 如果总文件中useStatementNamespaces="true"   在dao调的方法名前面要加一个  user.getCount

2:ibatis的总文件包含了许多子文件,多表以后一个bean对应一个xml

3:我想可以把xml看做一个工具类,调用方法的时候传一个人方法名和另外一个参数

4:<typeAlias/>这个标签引入bean

5:<resultMap id=”” class=””/>两个属性的意思class引入type(类型)id和resultMap一起使用指返回值的类型  返回指的类型的另一种写法是 resultClass=””

6:模糊查询需要使用一个标签<isNotNUll>    他的引用<include refid=””/>

7:每次使用sql语句的时候  注意参数  id:方法名称   parmeterClass:传进来的参数类型  resultMap和resultClass:返回值的参数类型

8:批量删除的需要引入标签  <iterate conjunction="," open="(" close=")"> #[]# </iterate>

 

容易出错的:

1:就是那四个参数 id  parmeterClass  resultMap  resultClass这四个参数的设置 必须正确

2:SQL语句是否正确  这个可以复制到数据库查询一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章