Java-Mybatis基于注解的使用

Mybatis既可以通过XML文件配置,也可以基于注解进行配置。

方法一、通过xml配置

创建Dao的xml,里面写入SQL语句。然后在SqlMapConfig.xml中的mapper属性中指定这个IUserDao.xml文件。

即:如果指定通过映射配置,需要为每个Dao写独立的配置文件。而使用注解来配置的话,在主配置文件SqlMapConfig.xml的mapper属性里填写被注解的Dao全限定类名。 mapper resource -> mapper class

// IUserDao.java
// 用户的持久层操作
public interface IUserDao {
    List<User> findAll();
}
// SqlMapConfig.xml
<configuration>
<!--配置环境-->
    <environments default="mysql">
        ...
    </environments>

    <mappers>
        <mapper resource="com/joeaaa/dao/IUserDao.xml"/>
    </mappers>
</configuration>

方法二、通过注解

  1. 不使用xml,而是在Dao接口的方法上使用@Select注解,指定SQL语句。
  2. SqlMapConfig.xml中的mapper配置时,使用class属性,指定Dao接口的全限定类名。
// IUserDao.java
// 用户的持久层操作
public interface IUserDao {
    @Select("select * from user")
    List<User> findAll();
}
// SqlMapConfig.xml
<configuration>
<!--配置环境-->
    <environments default="mysql">
        ...
    </environments>

    <mappers>
        <mapper class="com.joeaaa.dao.IUserDao"/>
    </mappers>
</configuration>