初学MyBatis(思想上)

MyBatis是持久层的框架  

核心步骤:

前提:导入相关的jar

一、在src目录下创建SqlMapConfig.xml(MyBatis的配置文件),它的内容如下:

       1.配置数据库连接池。(连接数据库)

       2.配置映射文件。(使系统找到配置文件)

       3. 配置jdbc事务管理.(因为没整合spring框架)

二、创建PO类,创建映射文件

PO类的属性与表字段对应,映射文件可以单独放个文件夹。

三、创建Dao接口。它的方法(返回值、参数类型、方法名称与映射文件的配置属性的值一样)。 

       连接Dao接口与映射文件的是映射文件中mapper标签的namespace属性,让它的值等于接口名称。


小结,1.SqlMapConfig.xml(MyBatis的配置文件)中连接数据库,找到映射文件的路径

             2.映射文件中,对应到相应的dao接口中,根据sql语句那类标签的属性(有点说不清。。。),写对应的dao层方法。


  我们可以看出,从数据库到dao层我们就走通了。但是无法运行,那么缺了什么呢?

测试: 写个测试类,在main方法中写(代码如下图):

         1.读SqlMapConfig.xml配置文件(连数据库与找映射文件路径)

          2.创建会话工厂SqlSessionFactory (目的:获取SqlSession,而SqlSession中才能实现一个dao接口对象,进而操作dao的方法,为什么? 步骤是这样,想弄懂得看源代码吧...)

          3.获得SqlSession

  4.利用Sqlsession获得Dao层的代理对象

(注意:如果不是查询,还得提交事务session.commit();

5.关闭Sqlsession (session.close())

疑问:感觉上面的步骤没涉及到映射文件啊(解释:核心步骤里解释了dao层接口与映射文件通过mapper标签的namespace属性关联起来了,怎么做到用起来的,得看源码吧...)


小结,根据上面图片的测试代码,得出,MyBatis是需要你想办法加载它的SqlMapConfig.xml,需要你想办法得到一个dao层接口的实现对象(SqlSessionFactory——SqlSession——具体的实现对象),进而调dao层方法操作的。 

    

    



        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值