Example usage for org.apache.ibatis.session SqlSession getMapper

List of usage examples for org.apache.ibatis.session SqlSession getMapper

Introduction

In this page you can find the example usage for org.apache.ibatis.session SqlSession getMapper.

Prototype

<T> T getMapper(Class<T> type);

Source Link

Document

Retrieves a mapper.

Usage

From source file:com.eincs.athens.olympus.service.PostDeleteService.java

License:Apache License

@Override
public void doServe(PanteonRequest request, PanteonResponse response) throws Exception {
    final Integer postId = request.getParams().getParam("id", Integer.class);
    final DBManager dbm = DBManager.getInstance();
    final SqlSession session = dbm.openSession();

    try {/*w w  w  .  jav  a 2 s.  c  om*/
        final OlympusMapper mapper = session.getMapper(OlympusMapper.class);
        final int result = mapper.deletePost(Post.create(postId));
        session.commit();

        final String responseString = DataUtils.toResponseString(result > 0);
        response.setContentType(PanteonContentType.TEXT_PLAIN);
        response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));

    } finally {
        session.close();
    }
}

From source file:com.eincs.athens.olympus.service.PostWriteService.java

License:Apache License

@Override
public void doServe(PanteonRequest request, PanteonResponse response) throws Exception {
    final String content = request.getParams().getParam("content", String.class);
    final String accessTokenString = request.getHeaders().get(HeaderNames.ACCESS_TOKEN);

    final DBManager dbm = DBManager.getInstance();
    final SqlSession session = dbm.openSession();
    final JSONTokenFactory tokenFactory = new JSONTokenFactory();

    try {/*ww  w  .j  a va2  s  . co  m*/
        final OlympusMapper mapper = session.getMapper(OlympusMapper.class);
        final JSONToken accessToken = tokenFactory.fromBytes(accessTokenString.getBytes());

        if (!Tokens.verifyToken(accessToken)) {
            String responseString = DataUtils.toResponseStringError("permission denied. invalid token.");
            response.setContentType(PanteonContentType.TEXT_PLAIN);
            response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));
            return;
        }

        String email = accessToken.getContent().getString(TokenNames.EMAIL);
        String sessionUuid = accessToken.getContent().getString(TokenNames.SESSION_UUID);

        User user = mapper.getUserByEmail(User.createByEmail(email));
        if (user == null) {
            String responseString = DataUtils.toResponseStringError("permission denied. no such user.");
            response.setContentType(PanteonContentType.TEXT_PLAIN);
            response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));
            return;
        }
        Session userSession = mapper.getSessionByUUID(Session.create(sessionUuid));
        if (userSession == null) {
            String responseString = DataUtils.toResponseStringError("permission denied. no such session.");
            response.setContentType(PanteonContentType.TEXT_PLAIN);
            response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));
            return;
        }

        final int result = mapper.insertPost(Post.create(user.getId(), content));
        session.commit();

        final String responseString = DataUtils.toResponseString(result > 0);
        response.setContentType(PanteonContentType.TEXT_PLAIN);
        response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));

    } finally {
        session.close();
    }
}

From source file:com.eincs.athens.olympus.service.TimelineService.java

License:Apache License

@Override
public void doServe(PanteonRequest request, PanteonResponse response) throws Exception {

    final Integer after = request.getParams().getParam("after", Integer.class);
    final Integer before = request.getParams().getParam("before", Integer.class);
    final Range range = Range.createRange(after, before, 64);

    final DBManager dbm = DBManager.getInstance();
    final SqlSession session = dbm.openSession();

    try {/*from w  ww. ja  va  2s . c  o  m*/

        final OlympusMapper mapper = session.getMapper(OlympusMapper.class);
        final List<Post> result = mapper.getPosts(range);
        for (Post post : result) {
            Integer userId = post.getUserId();
            if (post.getUser() == null) {
                logger.info("new post!");
                post.setUser(mapper.getUser(User.createById(userId)));
            }
        }
        final String responseString = DataUtils.toResponseString(result);
        response.setContentType(PanteonContentType.TEXT_HTML);
        response.setContents(ChannelBuffers.copiedBuffer(responseString, CharsetUtil.UTF_8));

    } finally {
        session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public void addPayment(Payment payment) throws OpenSessionException {
    if (payment == null)
        throw new IllegalArgumentException("payment is null!");

    SqlSession session = openSession();
    try {//from  www  . j a va 2 s  .co  m
        PaymentMapper paymentMapper = session.getMapper(PaymentMapper.class);
        PaymentLicenseMapper paymentLicenseMapper = session.getMapper(PaymentLicenseMapper.class);

        paymentMapper.insert(payment);
        for (License paymentLicense : payment.getLicense())
            paymentLicenseMapper.insert(paymentLicense);

        session.commit();
    } finally {
        session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public void removePayment(String id) throws OpenSessionException {
    if (id == null || id.trim().equals(""))
        throw new IllegalArgumentException("payment id is null");

    SqlSession session = openSession();
    try {//  w ww .j av a 2 s. c  om
        PaymentMapper paymentMapper = session.getMapper(PaymentMapper.class);
        PaymentLicenseMapper paymentLicenseMapper = session.getMapper(PaymentLicenseMapper.class);

        paymentMapper.delete(id);
        paymentLicenseMapper.delete(id);
        session.commit();
    } finally {
        session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public Payment getPayment(String id) throws OpenSessionException {
    if (id == null || id.trim().equals(""))
        throw new IllegalArgumentException("payment id is null");

    SqlSession session = openSession();
    try {//from  w ww .j  a v a  2 s. c o  m
        PaymentMapper paymentMapper = session.getMapper(PaymentMapper.class);

        return paymentMapper.find(id);
    } finally {
        session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public List<Payment> getPayments(Map<String, Object> queryConditions) throws OpenSessionException {
    SqlSession session = null;
    try {/* w w w  .  java  2 s.co m*/
        session = openSession();
        PaymentMapper mapper = session.getMapper(PaymentMapper.class);
        return mapper.findPayments(queryConditions);
    } finally {
        if (session != null)
            session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public List<Payment> getAll() throws OpenSessionException {
    SqlSession session = openSession();
    try {//  w ww . j  av a  2  s.  co m
        PaymentMapper mapper = session.getMapper(PaymentMapper.class);
        return mapper.findAll();
    } finally {
        session.close();
    }
}

From source file:com.firsthuanya.payment.service.PaymentService.java

public boolean hasSuchPayment(String id) throws OpenSessionException {
    SqlSession session = openSession();
    try {/*w  w  w .  j ava2s  .  c o  m*/
        PaymentMapper paymentMapper = session.getMapper(PaymentMapper.class);
        return (paymentMapper.find(id) != null);
    } finally {
        session.close();
    }
}

From source file:com.gf.components.mybatis.InjectMappers.java

License:Apache License

private void injectTo(InvocationObject ob, SqlSession session) throws Exception {

    List<Field> fields = ReflectionsUtil.getRequiredFields(ob, Inject.class);
    for (Field field : fields) {

        Class<?> injectType = field.getType();

        if (!AbstractMapper.class.isAssignableFrom(injectType)) {
            continue;
        }/*from w w  w . j  a  va2s. co  m*/

        Object mapper = session.getMapper(injectType);
        if (mapper == null) {
            throw new IllegalStateException("unknown inject type: " + field.getType() + " for " + ob);
        }

        ReflectionsUtil.inject(field, ob, mapper);
    }
}