数据库设计
message表
message_inbox表
junit单元测试
package com.alphajuns.junit;
import com.alphajuns.ssm.service.MessageService;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap;
import java.util.Map;
public class MessageTest extends SuperJunitTest {
@Autowired
private MessageService messageService;
@Test
public void saveMessageTest() {
// 封装发送消息
// { sender:"AlphaJunS", topic: "ceshi", body:"message body" , url:"http://www.baidu.com" ,receivers:"zhangsan,lisi" }
Map mailMap = new HashMap();
mailMap.put("sender", "AlphaJunS");
mailMap.put("topic", "通知");
mailMap.put("body", "message body");
mailMap.put("url", "http://www.baidu.com");
mailMap.put("receivers", "zhangsan,lisi");
messageService.createMessage(mailMap);
}
}
MessageService.java
package com.alphajuns.ssm.service;
import java.util.List;
import java.util.Map;
public interface MessageService {
public List> invoke(String methodName, Map param) throws ReflectiveOperationException;
public void deleteMessageByReceiver(Map param);
public void createMessage(Map param);
void createMessageByUserList(Map param);
}
MessageServiceImpl.java(MyBatisBatchHelper工具类可以从我之前的帖子中找一下)
package com.alphajuns.ssm.service.impl;
import com.alphajuns.ssm.mybatis.MessageMapper;
import com.alphajuns.ssm.service.MessageService;
import com.alphajuns.ssm.util.MyBatisBatchHelper;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.anno