一懊渡、mybatis生成插入后的uuid ,javaString類型的主鍵
1、使用selectKey 設置語句,設置keyProperty和keyColumn
select REPLACE(UUID(),"-","") 并設置order為插入之前BEFORE
這樣會把得到的id設置到對應的屬性上映琳。
二、select和poll和epoll模型的區(qū)別
1蜘拉、select和poll都是輪詢機制萨西,多路復用輪詢的去詢問,準備好的才去執(zhí)行旭旭。
2谎脯、select有單個進程的描述符限制,poll是沒有最大連接數的限制持寄,基于鏈表來實現的
3源梭、epoll模型是基于回調函數實現,異步的非阻塞稍味。
epoll實現:
epoll在內核中會維護一個紅黑樹和一個雙向鏈表咸产,紅黑樹存放通過epoll_ctl方法向epoll對象中添加進來的事件,所以不需要每次調用epoll_wait都全量復制所有的事件結構仲闽。雙向鏈表存放就緒的事件,所有添加到epoll中的事件都會與設備(網卡)驅動程序建立回調關系僵朗,也就是說赖欣,當相應的事件發(fā)生時會調用這個回調方法屑彻,這個回調方法在內核中叫ep_poll_callback,它會將發(fā)生的事件添加到rdlist雙鏈表中。調用epoll_wait就會直接返回鏈表中的就緒事件顶吮,效率高社牲。
select適合少量活躍連接,一般幾千悴了。
epoll適合大量不太活躍的連接搏恤。
如果有大量活躍連接可以使用多進程+select。