/** * */ package com.zdcf.mapper; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.zdcf.dto.FileDTO; import com.zdcf.model.WeiboStatus; import com.zdcf.model.WeiboUser; import com.zdcf.weibo.Task; /** * @author Administrator * note: session is singleton and must be synclized */ public interface Plugin { @Insert("insert into weibo_status(`id`,`mlevel`,`createdAt`,`mid`,`idstr`,`text`,`favorited`,`truncated`,`thumbnailPic`,`bmiddlePic`,`originalPic`,`geo`)" + " values(#{st.id},#{st.mlevel},#{st.createdAt},#{st.mid},#{st.idstr},#{st.text},#{st.favorited},#{st.truncated},#{st.thumbnailPic},#{st.bmiddlePic},#{st.originalPic},#{st.geo})") public void saveWeibo(@Param("t") Task t,@Param("st") WeiboStatus st); @Insert("insert into weibo_user(`id`,`city`) values(#{user.id},#{user.city})") public void saveUser(@Param("t") Task t,@Param("user") WeiboUser user); @Select("select id from weibo_status where id=#{id}") public Long getWeiboPostById(@Param("id")Long id); @Select("select id from weibo_user where id=#{id}") public Long getWeiboUserById(@Param("id")Long id); @Insert("set names utf8mb4") public void setNamesUtf8mb4(); }