List of usage examples for org.apache.ibatis.session SqlSession getMapper
<T> T getMapper(Class<T> type);
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); } }