⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manipulating-data.html

📁 hibernate的一点学习资料!
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                    &#22914;&#26524;&#23545;&#35937;&#30340;&#26631;&#35782;&#20540;&#19982;<tt class="literal">unsaved-value</tt>&#20013;&#30340;&#26465;&#20214;&#21305;&#37197;&#65292;&#35843;&#29992;<tt class="literal">save()</tt>&#26469;&#20445;&#23384;&#23427;                </p></li><li><p>                    &#22914;&#26524;&#23545;&#35937;&#20351;&#29992;&#20102;&#29256;&#26412;(<tt class="literal">version</tt>&#25110;<tt class="literal">timestamp</tt>),&#37027;&#20040;&#38500;&#38750;&#35774;&#32622;<tt class="literal">unsaved-value="undefined"</tt>,&#29256;&#26412;&#26816;&#26597;&#20250;&#21457;&#29983;&#22312;&#26631;&#35782;&#31526;&#26816;&#26597;&#20043;&#21069;.                </p></li><li><p>                    &#22914;&#26524;&#36825;&#20010;session&#20013;&#26377;&#21478;&#22806;&#19968;&#20010;&#23545;&#35937;&#20855;&#26377;&#21516;&#26679;&#30340;&#26631;&#35782;&#31526;&#65292;&#25243;&#20986;&#19968;&#20010;&#24322;&#24120;                </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="manipulating-data-s8b"></a>8.6.&nbsp;&#25226;&#22312;&#20808;&#21069;&#30340;session&#20013;&#20445;&#23384;&#25110;&#35013;&#36733;&#30340;&#23545;&#35937;&#37325;&#26032;&#19982;&#26032;session&#24314;&#31435;&#20851;&#32852;(reassociate)</h2></div></div><div></div></div><p>            <tt class="literal">lock()</tt>&#26041;&#27861;&#26159;&#29992;&#26469;&#35753;&#24212;&#29992;&#31243;&#24207;&#25226;&#19968;&#20010;&#26410;&#20462;&#25913;&#30340;&#23545;&#35937;&#37325;&#26032;&#20851;&#32852;&#21040;&#26032;session&#30340;&#26041;&#27861;&#12290;        </p><pre class="programlisting">//just reassociate: &#30452;&#25509;&#37325;&#26032;&#20851;&#32852;sess.lock(fritz, LockMode.NONE);//do a version check, then reassociate:  &#36827;&#34892;&#29256;&#26412;&#26816;&#26597;&#21518;&#20851;&#32852;sess.lock(izi, LockMode.READ);//do a version check, using SELECT ... FOR UPDATE, then reassociate: &#20351;&#29992;SELECT ... FOR UPDATE&#36827;&#34892;&#29256;&#26412;&#26816;&#26597;&#21518;&#20851;&#32852;sess.lock(pk, LockMode.UPGRADE);</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="manipulating-data-s9"></a>8.7.&nbsp;&#21024;&#38500;&#25345;&#20037;&#21270;&#23545;&#35937;</h2></div></div><div></div></div><p>            &#20351;&#29992;<tt class="literal">Session.delete()</tt>&#20250;&#25226;&#23545;&#35937;&#30340;&#29366;&#24577;&#20174;&#25968;&#25454;&#24211;&#20013;&#31227;&#38500;&#12290;&#24403;&#28982;&#65292;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#21487;&#33021;&#20173;&#28982;&#25345;&#26377;&#19968;&#20010;&#25351;&#21521;&#23427;&#30340;&#24341;&#29992;&#12290;&#25152;&#20197;&#65292;&#26368;&#22909;&#36825;&#26679;&#29702;&#35299;&#65306;<tt class="literal">delete()</tt>&#30340;&#29992;&#36884;&#26159;&#25226;&#19968;&#20010;&#25345;&#20037;&#21270;&#23454;&#20363;&#21464;&#25104;&#20020;&#26102;&#23454;&#20363;&#12290;        </p><pre class="programlisting">sess.delete(cat);</pre><p>            &#20320;&#21487;&#20197;&#36890;&#36807;&#20256;&#36882;&#32473;<tt class="literal">delete()</tt>&#19968;&#20010;Hibernate &#26597;&#35810;&#23383;&#31526;&#20018;&#26469;&#19968;&#27425;&#24615;&#21024;&#38500;&#24456;&#22810;&#23545;&#35937;&#12290;        </p><p>            &#20320;&#29616;&#22312;&#21487;&#20197;&#29992;&#20320;&#21916;&#27426;&#30340;&#20219;&#20309;&#39034;&#24207;&#21024;&#38500;&#23545;&#35937;&#65292;&#19981;&#29992;&#25285;&#24515;&#22806;&#38190;&#32422;&#26463;&#20914;&#31361;&#12290;&#24403;&#28982;&#65292;&#22914;&#26524;&#20320;&#25630;&#38169;&#20102;&#39034;&#24207;&#65292;&#36824;&#26159;&#26377;&#21487;&#33021;&#24341;&#21457;&#22312;&#22806;&#38190;&#23383;&#27573;&#23450;&#20041;&#30340;<tt class="literal">NOT NULL</tt>&#32422;&#26463;&#20914;&#31361;&#12290;        </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="manipulating-data-s10"></a>8.8.&nbsp;&#23545;&#35937;&#22270;&#65288;Graphs of objects&#65289;</h2></div></div><div></div></div><p>            &#35201;&#20445;&#23384;&#25110;&#32773;&#26356;&#26032;&#19968;&#20010;&#23545;&#35937;&#20851;&#32852;&#22270;&#20013;&#25152;&#26377;&#30340;&#25152;&#26377;&#23545;&#35937;&#65292;&#20320;&#24517;&#39035;&#20570;&#21040;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#20445;&#35777;&#27599;&#19968;&#20010;&#23545;&#35937;&#37117;&#25191;&#34892;<tt class="literal">save()</tt>, <tt class="literal">saveOrUpdate()</tt> &#25110;                    <tt class="literal">update()</tt>&#26041;&#27861;&#65292;&#25110;&#32773;&#65292;                                    </p></li><li><p>                    &#22312;&#23450;&#20041;&#20851;&#32852;&#23545;&#35937;&#30340;&#26144;&#23556;&#26102;&#65292;&#20351;&#29992;<tt class="literal">cascade="all"</tt>&#25110;<tt class="literal">cascade="save-update"</tt>&#12290;                </p></li></ul></div><p>            &#31867;&#20284;&#30340;&#65292;&#35201;&#21024;&#38500;&#19968;&#20010;&#20851;&#31995;&#22270;&#20013;&#30340;&#25152;&#26377;&#23545;&#35937;&#65292;&#24517;&#39035;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#23545;&#27599;&#19968;&#20010;&#23545;&#35937;&#37117;&#25191;&#34892;<tt class="literal">delete()</tt>&#65292;&#25110;&#32773;                </p></li><li><p>                    &#22312;&#23450;&#20041;&#20851;&#32852;&#23545;&#35937;&#30340;&#26144;&#23556;&#26102;&#65292;&#20351;&#29992;<tt class="literal">cascade="all"</tt>,<tt class="literal">cascade="all-delete-orphan"</tt>&#25110;<tt class="literal">cascade="delete"</tt>&#12290;                </p></li></ul></div><p>            &#24314;&#35758;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#22914;&#26524;&#23376;&#23545;&#35937;&#30340;&#29983;&#21629;&#26399;&#26159;&#32465;&#23450;&#21040;&#29238;&#23545;&#35937;&#30340;&#29983;&#21629;&#26399;&#30340;&#65292;&#36890;&#36807;&#25351;&#23450;<tt class="literal">cascade="all"</tt>&#21487;&#20197;&#25226;&#23427;&#21464;&#25104;&#19968;&#20010;<span class="emphasis"><em>&#33258;&#21160;&#31649;&#29702;&#29983;&#21629;&#21608;&#26399;&#30340;&#23545;&#35937;&#65288;lifecycle object&#65289;</em></span>&#12290;                </p></li><li><p>                    &#21542;&#21017;&#65292;&#24517;&#39035;&#22312;&#24212;&#29992;&#31243;&#24207;&#20195;&#30721;&#20013;&#26126;&#30830;&#22320;&#25191;&#34892;<tt class="literal">save()</tt>&#21644;<tt class="literal">delete()</tt>&#12290;&#22914;&#26524;&#20320;&#24819;&#23569;&#25970;&#19968;&#20123;&#20195;&#30721;&#65292;&#21487;&#20197;&#20351;&#29992;<tt class="literal">cascade="sve-update"</tt>&#65292;&#28982;&#21518;&#21482;&#38656;&#26126;&#30830;&#22320;<tt class="literal">delete()</tt>&#12290;                </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="manipulating-data-s11a"></a>8.8.1.&nbsp;&#33258;&#21160;&#31649;&#29702;&#29983;&#21629;&#21608;&#26399;&#30340;&#23545;&#35937;&#65288;lifecycle object&#65289;</h3></div></div><div></div></div><p>            &#23545;&#19968;&#31181;&#20851;&#32852;&#65288;&#22810;&#23545;&#19968;&#65292;&#25110;&#32773;&#38598;&#21512;&#65289;&#20351;&#29992;<tt class="literal">cascade="all"</tt>&#26144;&#23556;&#65292;&#23601;&#25226;&#36825;&#31181;&#20851;&#32852;&#26631;&#35760;&#20026;&#19968;&#31181;<tt class="literal">&#29238;/&#23376;&#65288;parent/child&#65289;</tt>&#39118;&#26684;&#30340;&#20851;&#31995;&#65292;&#23545;&#29238;&#23545;&#35937;&#36827;&#34892;&#20445;&#23384;/&#26356;&#26032;/&#21024;&#38500;&#20250;&#23548;&#33268;&#23545;&#65288;&#25152;&#26377;&#65289;&#23376;&#23545;&#35937;&#30340;&#20445;&#23384;/&#26356;&#26032;/&#21024;&#38500;&#12290;&#20294;&#26159;&#36825;&#20010;&#27604;&#21947;&#24182;&#19981;&#26159;&#29305;&#21035;&#30830;&#20999;&#12290;&#22914;&#26524;&#29238;&#23545;&#35937;&#35299;&#38500;&#20102;&#23545;&#26576;&#20010;&#23376;&#23545;&#35937;&#30340;&#20851;&#32852;&#65292;&#37027;&#36825;&#20010;&#23376;&#23545;&#35937;&#23601;<span class="emphasis"><em>&#19981;&#20250;</em></span>&#34987;&#33258;&#21160;&#21024;&#38500;&#20102;&#12290;&#38500;&#38750;&#36825;&#26159;&#19968;&#20010;<tt class="literal">&#19968;&#23545;&#22810;</tt>&#30340;&#20851;&#32852;&#65292;&#24182;&#19988;&#26631;&#26126;&#20102;<tt class="literal">cascade="all-delete-orphan"&#65288;&#25152;&#26377;-&#21024;&#38500;-&#23396;&#20799;&#65289;</tt>&#12290;&#32423;&#32852;&#25805;&#20316;&#30340;&#31934;&#30830;&#35821;&#20041;&#22312;&#19979;&#38754;&#21015;&#20986;:        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#22914;&#26524;&#29238;&#23545;&#35937;&#34987;&#20445;&#23384;&#65292;&#25152;&#26377;&#30340;&#23376;&#23545;&#35937;&#20250;&#34987;&#20256;&#36882;&#21040;<tt class="literal">saveOrUpdate()</tt>&#26041;&#27861;&#21435;&#25191;&#34892;                </p></li><li><p>                    &#22914;&#26524;&#29238;&#23545;&#35937;&#34987;&#20256;&#36882;&#21040;<tt class="literal">update()</tt>&#25110;&#32773;<tt class="literal">saveOrUpdate()</tt>&#65292;&#25152;&#26377;&#30340;&#23376;&#23545;&#35937;&#20250;&#34987;&#20256;&#36882;&#21040;<tt class="literal">saveOrUpdate()</tt>&#26041;&#27861;&#21435;&#25191;&#34892;                </p></li><li><p>                    &#22914;&#26524;&#19968;&#20010;&#20020;&#26102;&#30340;&#23376;&#23545;&#35937;&#34987;&#19968;&#20010;&#25345;&#20037;&#21270;&#30340;&#29238;&#23545;&#35937;&#24341;&#29992;&#20102;&#65292;&#23427;&#20250;&#34987;&#20256;&#36882;&#21040;<tt class="literal">saveOrUpdate()</tt>&#21435;&#25191;&#34892;                </p></li><li><p>                    &#22914;&#26524;&#29238;&#23545;&#35937;&#34987;&#21024;&#38500;&#20102;&#65292;&#25152;&#26377;&#30340;&#23376;&#23545;&#35937;&#23545;&#34987;&#20256;&#36882;&#21040;<tt class="literal">delete()</tt>&#26041;&#27861;&#25191;&#34892;                </p></li><li><p>                    &#22914;&#26524;&#20020;&#26102;&#30340;&#23376;&#23545;&#35937;&#19981;&#20877;&#34987;&#25345;&#20037;&#21270;&#30340;&#29238;&#23545;&#35937;&#24341;&#29992;&#65292;<tt class="literal">&#20160;&#20040;&#37117;&#19981;&#20250;&#21457;&#29983;</tt>&#65288;&#24517;&#35201;&#26102;&#65292;&#31243;&#24207;&#24212;&#35813;&#26126;&#30830;&#30340;&#21024;&#38500;&#36825;&#20010;&#23376;&#23545;&#35937;&#65289;&#65292;&#38500;&#38750;&#22768;&#26126;&#20102;<tt class="literal">cascade="all-delete-orphan"</tt>&#65292;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#25104;&#20026;&#8220;&#23396;&#20799;&#8221;&#30340;&#23376;&#23545;&#35937;&#20250;&#34987;&#21024;&#38500;&#12290;                </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="manipulating-data-s11b"></a>8.8.2.&nbsp;&#36890;&#36807;&#21487;&#35302;&#21450;&#24615;&#20915;&#23450;&#25345;&#20037;&#21270;&#65288;Persistence by Reachability&#65289;</h3></div></div><div></div></div><p>            Hibernate&#36824;&#27809;&#26377;&#23436;&#20840;&#23454;&#29616;&#8220;&#36890;&#36807;&#21487;&#35302;&#21450;&#24615;&#20915;&#23450;&#25345;&#20037;&#21270;&#8221;,&#21518;&#32773;&#26263;&#31034;&#20250;&#23545;&#22403;&#22334;&#25910;&#38598;&#36827;&#34892;&#65288;&#25928;&#29575;&#19981;&#39640;&#30340;&#65289;&#25345;&#20037;&#21270;&#12290;&#20294;&#26159;&#65292;&#22240;&#20026;&#24456;&#24191;&#27867;&#30340;&#21628;&#22768;&#65292;Hibernate&#23454;&#29616;&#20102;&#19968;&#31181;&#24847;&#35265;&#65292;&#22914;&#26524;&#19968;&#20010;&#23454;&#20307;&#34987;&#19968;&#20010;&#25345;&#20037;&#21270;&#30340;&#23545;&#35937;&#24341;&#29992;&#65292;&#23427;&#20063;&#20250;&#34987;&#25345;&#20037;&#21270;&#12290;&#27880;&#26126;&#20102;<tt class="literal">cascade="save-update"</tt>&#30340;&#20851;&#32852;&#23601;&#26159;&#25353;&#29031;&#36825;&#31181;&#24605;&#36335;&#36816;&#20316;&#30340;&#12290;&#22914;&#26524;&#20320;&#24076;&#26395;&#22312;&#20320;&#30340;&#25972;&#20010;&#31243;&#24207;&#20013;&#37117;&#36143;&#24443;&#36825;&#20010;&#26041;&#27861;&#65292;&#20320;&#21487;&#20197;&#22312;<tt class="literal">&lt;hibernate-mapping&gt;</tt>&#20803;&#32032;&#30340;<tt class="literal">default-cascade</tt>&#23646;&#24615;&#20013;&#25351;&#23450;&#36825;&#31181;&#32423;&#32852;&#26041;&#24335;&#12290;        </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="manipulating-data-s12"></a>8.9.&nbsp;&#28165;&#27927;(Flushing) -- &#36825;&#20010;&#35789;&#24456;&#38590;&#32763;&#35793;&#65292;&#19981;&#33021;&#20351;&#29992;&#8220;&#21047;&#26032;&#8221;&#65292;&#22240;&#20026;&#21047;&#26032;&#19968;&#35789;&#24050;&#32463;&#34987;"refresh"&#20351;&#29992;&#20102;&#12290;&#26377;&#20160;&#20040;&#22909;&#30340;&#24314;&#35758;&#65311;</h2></div></div><div></div></div><p>            &#27599;&#20214;&#38548;&#19968;&#27573;&#26102;&#38388;&#65292;<tt class="literal">Session</tt>&#20250;&#25191;&#34892;&#19968;&#20123;&#24517;&#38656;&#30340;SQL&#35821;&#21477;&#26469;&#25226;&#20869;&#23384;&#20013;&#30340;&#23545;&#35937;&#21644;JDBC&#36830;&#25509;&#20013;&#30340;&#29366;&#24577;&#36827;&#34892;&#21516;&#27493;&#12290;&#36825;&#20010;&#36807;&#31243;&#34987;&#31216;&#20026;<span class="emphasis"><em>&#28165;&#27927;(flush)</em></span>&#65292;&#40664;&#35748;&#20250;&#22312;&#19979;&#38754;&#30340;&#26102;&#38388;&#28857;&#25191;&#34892;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#22312;&#26576;&#20123;<tt class="literal">find()</tt>&#25110;&#32773;<tt class="literal">iterate()</tt>&#35843;&#29992;&#30340;&#26102;&#20505;                </p></li><li><p>                    &#22312;<tt class="literal">net.sf.hibernate.Transaction.commit()</tt>&#30340;&#26102;&#20505;                </p></li><li><p>                    &#22312;<tt class="literal">Session.flush()</tt>&#30340;&#26102;&#20505;                </p></li></ul></div><p>            &#28041;&#21450;&#30340;SQL&#35821;&#21477;&#20250;&#25353;&#29031;&#19979;&#38754;&#30340;&#39034;&#24207;&#23433;&#25490;&#65306;        </p><div class="orderedlist"><ol type="1" compact><li><p>                    &#25152;&#26377;&#23545;&#23454;&#20307;&#36827;&#34892;&#25554;&#20837;&#30340;&#35821;&#21477;&#65292;&#20854;&#39034;&#24207;&#25353;&#29031;&#23545;&#35937;&#25191;&#34892;<tt class="literal">Session.save()</tt>&#30340;&#26102;&#38388;&#39034;&#24207;                </p></li><li><p>                    &#25152;&#26377;&#23545;&#23454;&#20307;&#36827;&#34892;&#26356;&#26032;&#30340;&#35821;&#21477;                </p></li><li><p>                    &#25152;&#26377;&#36827;&#34892;&#38598;&#21512;&#21024;&#38500;&#30340;&#35821;&#21477;                </p></li><li><p>                    &#25152;&#26377;&#23545;&#38598;&#21512;&#20803;&#32032;&#36827;&#34892;&#21024;&#38500;&#65292;&#26356;&#26032;&#25110;&#32773;&#25554;&#20837;&#30340;&#35821;&#21477;                </p></li><li><p>                    &#25152;&#26377;&#36827;&#34892;&#38598;&#21512;&#25554;&#20837;&#30340;&#35821;&#21477;                </p></li><li><p>                    &#25152;&#26377;&#23545;&#23454;&#20307;&#36827;&#34892;&#21024;&#38500;&#30340;&#35821;&#21477;&#65292;&#20854;&#39034;&#24207;&#25353;&#29031;&#23545;&#35937;&#25191;&#34892;<tt class="literal">Session.delete()</tt>&#30340;&#26102;&#38388;&#39034;&#24207;                </p></li></ol></div><p>            &#65288;&#26377;&#19968;&#20010;&#20363;&#22806;&#26102;&#65292;&#22914;&#26524;&#23545;&#35937;&#20351;&#29992;<tt class="literal">native</tt>&#26041;&#24335;&#36827;&#34892; ID &#29983;&#25104;&#30340;&#35805;&#65292;&#23427;&#20204;&#19968;&#25191;&#34892;save&#23601;&#20250;&#34987;&#25554;&#20837;&#12290;&#65289;        </p><p>            &#38500;&#38750;&#20320;&#26126;&#30830;&#22320;&#21457;&#20986;&#20102;<tt class="literal">flush()</tt>&#25351;&#20196;&#65292;&#20851;&#20110;Session<span class="emphasis"><em>&#21512;&#26102;</em></span>&#20250;&#25191;&#34892;&#36825;&#20123;JDBC&#35843;&#29992;&#26159;&#23436;&#20840;&#26080;&#27861;&#20445;&#35777;&#30340;&#65292;&#21482;&#33021;&#20445;&#35777;&#23427;&#20204;&#25191;&#34892;&#30340;&#21069;&#21518;&#39034;&#24207;&#12290;&#24403;&#28982;&#65292;Hibernate&#20445;&#35777;&#65292;<tt class="literal">Session.find(..)</tt>&#32477;&#23545;&#19981;&#20250;&#36820;&#22238;&#24050;&#32463;&#22833;&#25928;&#30340;&#25968;&#25454;&#65292;&#20063;&#19981;&#20250;&#36820;&#22238;&#38169;&#35823;&#25968;&#25454;&#12290;        </p><p>            &#20063;&#21487;&#20197;&#25913;&#21464;&#40664;&#35748;&#30340;&#35774;&#32622;&#65292;&#26469;&#35753;&#28165;&#27927;&#21457;&#29983;&#30340;&#19981;&#37027;&#20040;&#39057;&#32321;&#12290;<tt class="literal">FlushMode</tt>&#31867;&#23450;&#20041;&#20102;&#19977;&#31181;&#19981;&#21516;&#30340;&#26041;&#24335;&#12290;&#22823;&#37096;&#20998;&#24773;&#20917;&#19979;&#65292;&#23427;&#20204;&#21482;&#30001;&#24403;&#20320;&#22312;&#22788;&#29702;&#8220;&#21482;&#35835;&#8221;&#30340;&#20107;&#21153;&#26102;&#25165;&#20250;&#20351;&#29992;&#65292;&#21487;&#33021;&#20250;&#24471;&#21040;&#19968;&#20123;&#65288;&#19981;&#26159;&#37027;&#20040;&#26126;&#26174;&#30340;&#65289;&#24615;&#33021;&#25552;&#39640;&#12290;        </p><pre class="programlisting">sess = sf.openSession();Transaction tx = sess.beginTransaction();sess.setFlushMode(FlushMode.COMMIT); //allow queries to return stale stateCat izi = (Cat) sess.load(Cat.class, id);izi.setName(iznizi);// execute some queries....sess.find("from Cat as cat left outer join cat.kittens kitten"); //change to izi is not flushed!!....tx.commit(); //flush occurs</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="manipulating-data-s13"></a>8.10.&nbsp;&#32467;&#26463;&#19968;&#20010;Session</h2></div></div><div></div></div><p>            &#32467;&#26463;&#19968;&#20010;session&#21253;&#25324;&#22235;&#20010;&#29420;&#31435;&#30340;&#27493;&#39588;&#65306;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    &#28165;&#27927;session                </p></li><li><p>                    &#25552;&#20132;&#20107;&#21153;                </p></li><li><p>                    &#20851;&#38381;session                </p></li><li><p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -