快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → Mybatis的<mapper>标签 namespace属性说明

Mybatis的<mapper>标签 namespace属性说明

时间:2022-09-16 09:21:11人气:作者:快盘下载我要评论

众所周知,Mybatis中有别名设置。比如在主配置文件中用 <typeAliases> 元素设置类的别名,这样就不用每次指定完整的包名了,十分方便。

<configuration>
    <typeAliases>
      <typeAlias type="com.hao.User" alias="User"/>
  </typeAliases>
</configuration>

但是如果每一个实体类都这样配置还是有点麻烦,这时我们可以直接指定package的名字, Mybatis会自动扫描指定包下面的javabean,并且默认设置一个别名,默认的名字为: JavaBean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(user),也可以在配置文件中用 <typeAliases> 的子元素 <package> 来让Mybatis自动扫描。

<typeAliases>
    <package name="com.domain"/>
</typeAliases>

其实还有一个更好的解决方法,那就是使用namespace属性。

在Mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,就可以不用写接口实现类,Mybatis会通过该绑定自动找到对应要执行的SQL语句,如下例子。

假设有个映射文件:

<mapper namespace="com.dao.IdCardDao">
  <select id="selectCodeById" parameterType="Integer" resultType="com.po.Idcard">
    select * from idcard where id=#{id}
  </select>
</mapper>

这个时候我们可以只定义一个Dao接口就行,不用写接口的实现类,需要时候调用Dao接口的方法就行:

@Repository("idCardDao")
@Mapper
public interface IdCardDao {
  public Idcard selectCodeById(Integer i);
}

相关文章

  • Java安装教程

    Java安装教程,1:下载Java的安装包并安装Java 2:电脑环境设置 3:验证Java是否安装成功...
  • IntelliJ IDEA 2019软件下载和安装教程

    IntelliJ IDEA 2019软件下载和安装教程,IntelliJ IDEA 2019是一款非常好用的编程工具,拥有强大的静态代码分析和人体工程学设计,整合了智能代码助手、代码自动提示、J2EE支持、Ant、J......

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。