zoukankan      html  css  js  c++  java
  • 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式


    注解的用法

    直接创建一个新的项目



    下一步直接next 然后finish即可

    把之前项目01里面的代码直接复制过来

    复制到我们02的注解的工程中

    把01项目导入的依赖也都粘贴过来

    再把测试类复制过去

    复制到02的项目,test/java下



    用注解的话,这个xml就没有任何意义了

    主配置文件的内容不动

    resources下的com文件夹直接删除

    删除后的resources目录

    在dao类里面加上注解

    之前我们这里是这么配置的。里面是xml的配置。现在我们不用xml的配置 ,改用注解了。 

    改成class的配置


    再来运行我们的测试类

    运行结果,和刚才用xml配置的结果是一样的。这样配置比xml的方式更简单了一步


    用注解步骤简单

    注解总结

    dao实现类

    实际的开发过程中,越简单越好,所以不写dao的实现类

    自己写dao实现类。我们重新创建一个工程



    把第一个工程的文件复制过来



    配置文件也复制过来

    新建实现类UserDaoImpl放在Impl包下

    继承IUserDao的接口

    添加这么个方法

    有了实现类就需要提供方法来实现功能、。
    原来的代码后面代理对象这里就没有了。我们是自己写实现类的

    session里面有selectList查询的方法

    我们应该在session里面去调用,但是发现里面没有session这个对象。

    那就需要定义能拿到session对象的。SqlSessionFactory对象,构造函数传入进来赋值。


    这里selectList方法报错。

    selectList是需要有个参数的

    进去到源码里面看到,参数是一个stateMent

    statement实际上就是我们的配置信息。我们需要从配置文件里面,拿到sql语句

    namespace+方法名,就是statement这个参数,

    传入工厂对象

    执行结果

    写dao实现类,可以实现功能,但是意义不大。我们不写也能实现功能。

    光靠id无法定位到sql语句,还需要namespace

  • 相关阅读:
    Cable master--hdu1551(二分法)
    Pie--hdu1969(二分法)
    Ice_cream's world I--hdu2120
    How Many Tables--hdu1213(并查集)
    畅通工程--hdu1232(并查集)
    小希的迷宫--hdu1272(并查集)
    More is better--hdu1856(并查集)
    Windows Message Queue--hdu1509
    期末考试--nyoj-757
    网络开发之使用Web Service和使用WCF服务
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11298970.html
Copyright © 2011-2022 走看看