com.albertzhe.mybatis_helloworld.mapper.impl.AdminMapperImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.albertzhe.mybatis_helloworld.mapper.impl.AdminMapperImpl.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.albertzhe.mybatis_helloworld.mapper.impl;

import com.albertzhe.mybatis_helloworld.entity.Admin;
import com.albertzhe.mybatis_helloworld.mapper.AdminMapper;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

/**
 *
 * @author zhel
 */
public class AdminMapperImpl implements AdminMapper {

    private SqlSessionFactory sqlSessionFactory;

    public AdminMapperImpl(SqlSessionFactory sqlSessionFactory) {
        this.sqlSessionFactory = sqlSessionFactory;
    }

    /*
    1 MyBatis ?
    ? sqlSession ?
    ? mapper  namespace.idkey
     */
    public Admin getAdminByID(Long id) {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        Admin admin = null;

        try {
            admin = sqlSession.selectOne("com.albertzhe.mybatis_helloworld.mapper.AdminMapper.getAdminByID", id);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            sqlSession.close();
        }

        return admin;
    }

    public List<Admin> getAllAdmins() {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        List<Admin> admins = null;

        try {
            admins = sqlSession.selectList("com.albertzhe.mybatis_helloworld.mapper.AdminMapper.getAllAdmins");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            sqlSession.close();
        }

        return admins;
    }

}