通过自动回复机器人学Mybatis——加强版——慕课网

来源:互联网 发布:js 刷新frame 编辑:程序博客网 时间:2024/05/22 03:10

**2-1. 接口式编程**

接口可以规范类型


调用:getMapper

public class MessageDao {public List<Message> queryMessageList(String command,String description){List<Message> messageList = new ArrayList<Message>();DBAccess dbAccess=new DBAccess();SqlSession sqlSession = null;try {sqlSession = dbAccess.getSqlSession();Message message = new Message();message.setCommand(command);message.setDescription(description);IMessage iMessage = sqlSession.getMapper(IMessage.class);//通过sqlSession执行SQL语句messageList = iMessage.queryMessageList(message);// sqlSession.selectList("Message.queryMessageList",message);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(sqlSession!=null){sqlSession.close();}}return messageList;}}
**2-2. 接口式编程原理(上)**
解决几个问题

1. IMessage.queryMessageList();


通过动态代理实现
2. MapperProxy.invoke() == sqlSession.selectList()??


3.IMessage imessage = Proxy.newProxyInstance()? ?

利用泛型作为参数



**2-2. 接口式编程原理(中)**

1.


0 0