mybatis使用接口

来源:互联网 发布:linux 下安装jdk 编辑:程序博客网 时间:2024/06/06 18:32

1.     通过在接口中添加注解的方式

  package com.yihaomen.mybatis.inter;

importorg.apache.ibatis.annotations.Select;

import com.yihaomen.mybatis.model.User;;

public interface IUserOperation {

         @Select("select * fromUser where id=#{id}")

         public User selectUserByID(intid);

}

*一个xml映射似乎只能放一个映射器mapper,mappers只能在mybatis的基本配置Configuration中出现,不能在xml映射中出现。

添加完成注解后,

</mapper>

         <mapper namespace="com.yihaomen.mybatis.inter.IUserOperation"></mapper>

</mappers>

Xml映射如上,就没有了sql语句,调用时正常调用就行

IUserOperation iUserOperation =session.getMapper(IUserOperation.class);

     User u =iUserOperation.selectUserByID(1);

  System.out.println(u.getUserName()+u.getUserAddress());

2.  通过xml+dao的方式

Dao层代码:只实现了方法名不需要方法体

package com.yihaomen.mybatis.inter;

importorg.apache.ibatis.annotations.Select;

import com.yihaomen.mybatis.model.User;;

public interface IUserOperation {

         public User selectUserByID(intid);

}

 

Xml:select id需要与接口里的方法一致

<mapper namespace="com.yihaomen.mybatis.inter.IUserOperation">

         <select id="selectUserByID"resultType="User">

        select * from `user` whereid = #{id}

    </select>

         </mapper>

调用无变化

原创粉丝点击