目录
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语句是否正确 这个可以复制到数据库查询一下