一、开启别名操作
我们在配置文件中,如果需要返回/接收bean,则需要书写该bean的全路径名称。这样操作比较麻烦,Mybatis为我们提供了一项别名操作,可以大大减少代码操作
在sqlMapperConfig.xml配置文件中,书写typeAliases和它的子标签typeAlias。
其中type表示需要配置的bean的全路径,alias表示该bean的别名。
<typeAliases>
<typeAlias type="com.easymall.domain.User" alias="user"/>
</typeAliases>
返回值,或者接收参数,直接书写别名就可以了。
二、接口与xxxMapper.xml映射文件的配置
在MyBatis框架中,提供了接口方式 自动化 生成调用过程的机制,可以自动帮我们实现接口,从而减少代码开发。
当然,如果想使用该机制,也就要遵循Mybatis所要求的规则
- 接口的全路径名应为映射文件中声明的名称空间
- 接口中应该声明和映射文件中sql对应的id相同名称的方法
- 方法接收的参数应该和sql中接收的参数一致
- 方法的返回值应该和sql中声明的返回值类型一致
【1】接口的全路径名应为映射文件中声明的名称空间
<mapper namespace="com.easymall.mapper.UserMapper"> 接口的全路径名
【2】接口中应该声明和映射文件中对应的id相同名称的方法
<insert id="addUser"> 方法名称
insert into user values(null,#{username},#{password},#{nickname},#{email});
</insert>
【3】方法接收的参数应该和sql中接收的参数一致
如果接收参数为bean,sql语句中可以直接书写属性名称,#{username},#{password}..
【4】方法的返回值应该和sql中声明的返回值类型一致
可以结合别名配置,或者返回值类型为bean的全路径名或者是基本数据类型、String类型。