同JDBC使用connection执行statement类似,Mybatis使用session执行SQL语句。
一、首先写SQL语句,mybatis的SQL语句写在了mapping文件中。
这里有两点需要注意,一mapping的namespace属性的值即代表这个mapping文件
二这种标签的id的值代表了这条语句
将来session就是根据这两值来找到对应的SQL语句的。
二、mapping文件写好了需要到conf.xml文件中去注册,否则没人会搭理这个文件,他就成了孤岛无任何用处
conf.xml主要的作用就是配置数据源,和注册mapping文件(这个功能可能被spring替代)
三、在类中加载conf.xml文件产生一个InputStream对象,这个对象就是产生SQLSessionFactory的参数。
四、有SQLSessionFactory生产处SQLSession对象
五、由SQLSession对象调用其方法来执行对应的SQL语句。这时这个方法就会利用一,里面的namespace和id来找到对应的SQL语句执行。
同时这个方法还可以接受另一个参数作为SQL语句的条件。