ibatis 小结



IBATIS的操作核心对象是SqlSession,它提供了强大的增、删、改、查功能,我们对对象(数据库)的所有操作都是基于SqlSession来完成的。SqlSession执行哪些具体操作需要我们来为它指定mapper,这个mapper类似于我们在SQLDeveloper中执行SQL,只不过现在是把SQL配置在Mapper.xml文件中,并且这个SQL具体自动校验、封装的功能。每一个操作(SQL)可以称为一个具体的mapper。我们只要给SqlSession指定具体的mapper,那么它就知道该怎么执行了。

例如:<select id="select_Sql" parameterType="int" resultType="com.ibatis.bean.Baidu">select * from baidu where id = #{id}</select>,只要我们指定mapper的id - select_Sql,那么SqlSession就是自动去执行select * from t_users where id = #{id}这个语句,并且它会根据parameterType去检验用户输入的参数,根据resultType去自动封装SQL返回的数据,也就是说不不需要根据SQL返回值手动构建Baidu对象,IBATIS自动为我们完成了。

SqlSessionFactory工厂负责生产SqlSession对象,IBATIS通过Configuration.xml来产生SqlSessionFactory。

Configuration.xml和Mapper.xml二者共同完成与数据库的无缝连接。

猜你喜欢

转载自songzhan.iteye.com/blog/1562200