配置文件中的别名以及mapper中的namespace

MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了。

别名的基本用法:

[html]  view plain  copy
  1. <configuration>  
  2.     <typeAliases>  
  3.       <typeAlias type="com.domain.Student" alias="Student"/>  
  4.   </typeAliases>  
  5.   ......  
  6. </configuration>  
但是如果每一个实体类都这样配置还是有点麻烦这时我们可以直接指定package的名字, mybatis会自动扫描指定包下面的javabean,并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student)
[html]  view plain  copy
  1. <typeAliases>  
  2.     <package name="com.domain"/>  
  3. </typeAliases>  

这样,在Mapper中我们就不用每次配置都写类的全名了,但是有一个例外,那就是namespace。


namespace属性

在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。

它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理

[java]  view plain  copy
  1. student = (Student) session.selectOne("com.domain.Student.selectById"new Integer(10));  

[java]  view plain  copy
  1. <mapper namespace="com.domain.Student">    
  2.   
  3.     <select id="selectById" parameterType="int" resultType="student">    
  4.        select * from student where id=#{id}    
  5.     </select>  
  6.        
  7. </mapper>    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值