package plantilla.dao.factory;
import java.io.Reader;
import java.util.ArrayList;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import plantilla.bean.OpcionesDTO;
import plantilla.bean.UsuarioDTO;
import plantilla.dao.UsuarioDAO;
public class MysqlUsuarioDAO implements UsuarioDAO {
SqlSessionFactory sqlMapper = null;
{
String archivo = "ConfiguracionIbatis.xml";
try {
Reader read = Resources.getResourceAsReader(archivo);
sqlMapper= new SqlSessionFactoryBuilder().build(read);
} catch (Exception e) {
System.out.println(e);
}
}
@Override
public UsuarioDTO buscarUsuario(UsuarioDTO objUsuario) {
SqlSession session = sqlMapper.openSession();
UsuarioDTO objUsuarioDTO = new UsuarioDTO();
try {
objUsuarioDTO= (UsuarioDTO) session.selectOne("usuario.buscarUsuario", objUsuario);
} catch (Exception e) {
System.out.println("error en MysqlUsuariiDAO"+ e);
}
return objUsuarioDTO;
}
@Override
public ArrayList<OpcionesDTO> obtenerOpciones(String cod_tipo) {
ArrayList<OpcionesDTO> lstOpciones = new ArrayList<OpcionesDTO>();
try {
SqlSession session = sqlMapper.openSession();
lstOpciones = (ArrayList<OpcionesDTO>) session.selectList("opciones.listarOpciones",cod_tipo);
} catch (Exception e) {
System.out.println("Error MysqlUsuaroDAO "+ e);
}
return lstOpciones;
}
}