天天看点

Mybatis使用xml方式配置(七)使用注解开发

相关章节:

Mybatis使用xml方式配置

Mybatis使用xml方式配置(二)

Mybatis使用xml方式配置(三)

Mybatis使用xml方式配置(四)结果映射resultMap

Mybatis使用xml方式配置(五)日志实现

Mybatis使用xml方式配置(六)分页实现

官网地址:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html

这篇文章中,将使用注解方式来开发,不使用前面文章中的

UserMapper.xml

文件。值得注意的是,虽然这种开发方式简化了,但是这种方式不如

UserMapper.xml

这种方式更加灵活。接着就来使用下:

不妨将接口中:

对应的

UserMapper.xml

文件中,注释掉相关的查询语句:

<!--    <select id="getAllUsers" resultType="com.weizu.pojo.UserInfo">-->
<!--        select * from userinfo-->
<!--    </select>-->
           

然后将接口方法使用注解:

@Select("select * from userinfo")
List<UserInfo> getAllUsers();
           

测试方法不变:

@org.junit.Test
public void test(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserDao mapper = sqlSession.getMapper(UserDao.class);
    List<UserInfo> allUsers = mapper.getAllUsers();
    for(UserInfo userInfo: allUsers){
        System.out.println(userInfo);
    }
}
           

结果:

Mybatis使用xml方式配置(七)使用注解开发

该例子侧面说明了

xml

方式和注解方式是可以混用的。

另,在测试代码中,当我们

增删改

的时候需要提交事务,我们也可以设置为自动提交事务:

在使用

SqlSessionFactory.openSession(boolean var1);

的时候,可以指定是否自动提交事务。

那么,就不需要使用

sqlSession.commit();

来进行提交了。

但是,建议还是手动提交好些。

继续阅读