MyBatis

Posted hitenine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis相关的知识,希望对你有一定的参考价值。

package com.hitenine.dao;

import com.hitenine.pojo.User;
import com.hitenine.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

public class UserDaoTest {

@Test
public void test() {

    //第一步:获得SqlSession对象
    SqlSession sqlSession;
    sqlSession = MybatisUtils.getSqlSession();
    //执行SQL 方式一:getMapper  官方推荐!!
    UserDao mapper = sqlSession.getMapper(UserDao.class);
    List<User> userList = mapper.getUserList();

    //方式二: 不推荐

// List userList = sqlSession.selectList("com.hitenine.dao.UserDao.getUserList");

    for (User user : userList) {
        System.out.println(user);
    }

    //关闭SqlSessoin
    sqlSession.close();
}

/*
官方建议这样做
//第一步:获得SqlSession对象
    SqlSession sqlSession = MybatisUtils.getSqlSession();;
    try {
        //执行SQL 方式一:getMapper  官方推荐!!
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        List<User> userList = mapper.getUserList();

        //方式二: 不推荐

// List userList = sqlSession.selectList("com.hitenine.dao.UserDao.getUserList");

        for (User user : userList) {
            System.out.println(user);
        }

    } catch (Exception e) {
        e.printStackTrace();

    } finally {
        //关闭SqlSessoin
        sqlSession.close();
    }
 */

}

以上是关于MyBatis的主要内容,如果未能解决你的问题,请参考以下文章

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

mybatis动态sql之利用sql标签抽取可重用的sql片段

[mybatis]动态sql_sql_抽取可重用的sql片段