<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

         摘要: 本文提供:1.企業分類數據2.此類用于吧文本 數據變成 sql 并插入數據庫 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> import ?java.io.BufferedReader; im...  閱讀全文

    posted @ 2008-07-15 16:18 G_G 閱讀(1651) | 評論 (0)編輯 收藏

         摘要: 直接運行demo http://m.tkk7.com/Files/Good-Game/iba2.rar 數據說明: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /* ?ibatis?...  閱讀全文

    posted @ 2008-07-15 15:37 G_G 閱讀(2009) | 評論 (0)編輯 收藏

    dome
    使用hsql 數據庫;
    一對多,多對一;


    可以直接運行的 dome:http://m.tkk7.com/Files/Good-Game/iba.rar
    本例指涉及到查詢,為了簡單沒有事務,和service層

    先看測試運行:
    ????@Test
    ????
    public?void?testLevel()?{

    ????????
    try?{

    ????????????Level?level?
    =?(Level)DaoConfig.getSqlMap().queryForObject("level.getLevelId",?new?Integer(2)?);
    ????????????System.out.println(
    "f_level="+level.getFlevel().getName());

    ???????????
    System.out.println("->level="+level.getName());
    ????????????for(Level?ltmp?:?level.getClevel()){
    ????????????????System.out.println(
    "c_root="+ltmp.getName());
    ????????????}
    ????????}?
    catch?(SQLException?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}


    運行結果:
    hsql 數據庫 初始化
    create
    ?table?level??(?????id?int?not?null,?????name?varchar(80)?null,?????fid?int?,?????constraint?pk_supplier?primary?key?(id),?????constraint?fk_item_1?foreign?key?(fid)?????????references?level?(id)?)?
    create?index?levelName?on?level?(name)?
    insert?into?level?(id,name,fid)?values(1,'root',null)?
    insert?into?level?(id,name,fid)?values(2,'level_1',1)?
    insert?into?level?(id,name,fid)?values(3,'root_2',1)?
    insert?into?level?(id,name,fid)?values(4,'root_1_1',2)?
    insert?into?level?(id,name,fid)?values(5,'root_1_2',2)?
    insert?into?level?(id,name,fid)?values(6,'root_1_1_1',4)

    運行結果
    f_level
    =root
    ->level=level_1
    ????c_level
    =root_1_1
    ????c_level
    =root_1_2


    DaoConfig工具類:
    package?test.persistence;

    import?com.ibatis.common.jdbc.ScriptRunner;
    import?com.ibatis.common.resources.Resources;
    import?com.ibatis.sqlmap.client.SqlMapClient;
    import?com.ibatis.sqlmap.client.SqlMapClientBuilder;

    import?java.io.IOException;
    import?java.io.PrintWriter;
    import?java.io.Reader;
    import?java.sql.Connection;
    import?java.sql.DriverManager;
    import?java.util.Properties;
    /**
    ?*?damo?api
    ?*?
    http://portals.apache.org/bridges/multiproject/jpetstore/apidocs/overview-summary.html
    ?*?
    @author?Administrator
    ?*
    ?
    */
    public?class?DaoConfig?{

    ??
    private?static?SqlMapClient?sqlMap?=?null?;
    ??
    static?{
    ????
    try?{
    ??????Properties?props?
    =?Resources.getResourceAsProperties("properties/database.properties");
    ??????String?url?
    =?props.getProperty("url");
    ??????String?driver?
    =?props.getProperty("driver");
    ??????String?username?
    =?props.getProperty("username");
    ??????String?password?
    =?props.getProperty("password");
    ??????
    if?(url.equals("jdbc:hsqldb:mem:jpetstore"))?{
    ????????Class.forName(driver).newInstance();
    ????????Connection?conn?
    =?DriverManager.getConnection(url,?username,?password);
    ????????
    try?{
    ??????????ScriptRunner?runner?
    =?new?ScriptRunner(conn,?false,?false);
    ??????????runner.setErrorLogWriter(?
    new?PrintWriter(??System.out?)?);
    ??????????runner.setLogWriter(
    new?PrintWriter(??System.out?));
    ??????????runner.runScript(Resources.getResourceAsReader(
    "hsql/test.sql"));
    ????????}
    catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}?
    finally?{
    ??????????conn.close();
    ????????}
    ??????}
    ??????
    ??????
    ??????String?resource?
    =?"test/persistence/sql-map-config.xml";
    ??????Reader?reader?
    =?Resources.getResourceAsReader?(resource);
    ??????sqlMap?
    =?SqlMapClientBuilder.buildSqlMapClient(reader);
    ????}?
    catch?(Exception?e)?{
    ??????
    throw?new?RuntimeException("Description.??Cause:?"?+?e,?e);
    ????}
    ??}

    ??
    public?static?SqlMapClient?getSqlMap(){
    ??????
    return?sqlMap?;
    ??}

    }


    dao:

    public?class?LevelDao?{
    ?????
    public?static?List<Level>??getAll(){
    ????????
    try?{
    ????????????
    return?DaoConfig.getSqlMap().queryForList("getAllLevel");
    ????????}?
    catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????????
    return?null?;
    ????}
    }





    持久類說明
    package?test.domain;

    import?java.util.List;

    public?class?Level?{
    ????
    private?Integer?id?;
    ????
    private?String?name?;
    ???
    ??? //得到此對象父節點 (多對一)
    ????
    private?Level?flevel?;
    ??? //得到此對象孩子節點 (一對多)
    ????private?List<Level>?clevel;


    ????
    public?Integer?getId()?{
    ????????
    return?id;
    ????}

    ????
    public?void?setId(Integer?id)?{
    ????????
    this.id?=?id;
    ????}

    ????
    public?String?getName()?{
    ????????
    return?name;
    ????}

    ????
    public?void?setName(String?name)?{
    ????????
    this.name?=?name;
    ????}



    ????
    public?Level?getFlevel()?{
    ????????
    return?flevel;
    ????}

    ????
    public?void?setFlevel(Level?flevel)?{
    ????????
    this.flevel?=?flevel;
    ????}

    ????
    public?List<Level>?getClevel()?{
    ????????
    return?clevel;
    ????}

    ????
    public?void?setClevel(List<Level>?clevel)?{
    ????????
    this.clevel?=?clevel;
    ????}

    }


    level.xml
    <?xml?version="1.0"?encoding="UTF-8"??>

    <!DOCTYPE?sqlMap?PUBLIC?"-//ibatis.apache.org//DTD?SQL?Map?2.0//EN"
    ????"http://ibatis.apache.org/dtd/sql-map-2.dtd"
    >

    <sqlMap?namespace="level">

    ????
    <typeAlias?alias="level"?type="test.domain.Level"?/>
    ????
    ????
    <resultMap?class="level"?id="getLevelByFa">
    ????????
    <result?property="id"?column="id"?/>??
    ????????
    <result?property="name"?column="name"?/>
    ????????
    <result?property="flevel"?column="fid"?select="level.getLevelId"/>
    ????????
    <result?property="clevel"?column="id"?select="level.getLevelByfId"/>
    ????
    </resultMap>


    ?????
    <select?id="getLevelId"?resultClass="level"?parameterClass="int"?resultMap="getLevelByFa"??>??
    ?????????select?
    ?????????id?,
    ?????????name?,
    ?????????fid?
    ?????????from?level???
    ?????????WHERE?id?=#id#??
    ?????
    </select>
    ????
    ????
    ?????
    <select?id="getLevelByfId"?resultClass="level"?parameterClass="int"?resultMap="getLevelByFa"??>??
    ?????????select?
    ?????????id?,
    ?????????name?,
    ?????????fid?
    ?????????from?level???
    ?????????WHERE?fid?=#id#??
    ?????
    </select>
    </sqlMap>



    map confg
    <?xml?version="1.0"?encoding="UTF-8"??>

    <!DOCTYPE?sqlMapConfig?PUBLIC?"-//ibatis.apache.org//DTD?SQL?Map?Config?2.0//EN"
    ????"http://ibatis.apache.org/dtd/sql-map-config-2.dtd"
    >

    <sqlMapConfig?>?
    ????
    <properties?resource="properties/database.properties"/>
    ????
    <settings?
    ????????
    useStatementNamespaces="true"
    ????
    />??????
    ?
    ?
    ??
    <transactionManager?type="JDBC">
    ????
    <dataSource?type="SIMPLE">
    ??????
    <property?value="${driver}"?name="JDBC.Driver"/>
    ??????
    <property?value="${url}"?name="JDBC.ConnectionURL"/>
    ??????
    <property?value="${username}"?name="JDBC.Username"/>
    ??????
    <property?value="${password}"?name="JDBC.Password"/>
    ????
    </dataSource>
    ??
    </transactionManager>

    ??
    <sqlMap?resource="test/persistence/level.xml"/>


    </sqlMapConfig>







    posted @ 2008-07-14 14:45 G_G 閱讀(4455) | 評論 (2)編輯 收藏





    html

    <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=ISO-8859-1">
    <title>Insert?title?here</title>
    </head>
    <body>
    <form?action="">
    ????
    <table>
    ????????
    <tr>
    ????????????
    <td>
    ????????????????
    <select?id="s1"?size="5">
    ????????????????????
    <option>-1-</option>
    ????????????????????
    <option>-2-</option>
    ????????????????????
    <option>-3-</option>
    ????????????????
    </select>
    ????????????
    </td>
    ????????????
    <td>
    ????????????????
    <input?type="button"?value="&gt;&gt;"?onclick="optionRemove('s1','s2');"/>
    ????????????????
    <input?type="button"?value="&lt;&lt;"?onclick="optionRemove('s2','s1');"/>
    ????????????
    </td>
    ????????????
    <td>
    ????????????????
    <select?id="s2"?size="5">
    ????????????????
    </select>
    ????????????
    </td>????????
    ????????
    </tr>
    ????
    </table>
    </form>

    </body>
    <script?type="text/javascript">
    ????
    function?optionRemove(selFromById,selToById){
    ????????
    var?sf?=?document.getElementById(selFromById);
    ????????
    var?st?=?document.getElementById(selToById);
    ????????
    ????????
    var?mo?=??sf.options[sf.selectedIndex];
    ????????
    var?moTest?=??mo.text?;
    ????????
    var?moValue?=?mo.value?;
    ????????
    ????????sf.remove(sf.selectedIndex);?
    ????????st.options.add(
    new?Option(moTest,moValue?),0)

    ????}
    </script>
    </html>


    posted @ 2008-07-12 17:38 G_G 閱讀(209) | 評論 (0)編輯 收藏

    ?????????? < input? type ="hidden" ?name ="SMSServices" ?value ="" />
    ??????????
    < td >
    ??????????????
    < select? size ="5" ??name ="from_SMSServices" >
    ??????????????????
    <% for ?(SMSService?stmp?:?SMSServiceUtils.getAllSMSService())?{? %>
    ????????????????????
    < option? value ="<%=stmp.getId()%>" > <% = stmp.getName() %> </ option >
    ????????????????
    <% } %>
    ??????????????
    </ select >
    ??????????
    </ td >
    ??????????
    < td >
    ??????????????
    < input? type ="button" ??value ='&#62;&#62;'? onclick ="optionSelectedMove(this.form,'from_SMSServices','to_SMSServices');" />< br />
    ??????????????
    < input? type ="button" ??value ='&#60;&#60;'? onclick ="optionSelectedMove(this.form,'to_SMSServices','from_SMSServices');" />
    ??????????
    </ td >
    ??????????
    < td >
    ??????????????
    < select? size ="5" ?name ="to_SMSServices" >
    ??????????????
    </ select >
    ??????????
    </ td >
    ??????
    </ tr >
    ??????
    ??????
    < tr >< input? type ="button" ?value ="提交" ?onClick ="addSMSServicesValues('SMSServices','to_SMSServices');this.form.submit();" /></ tr >



    javascript 方法
    ????function?addSMSServicesValues(smsName,selectName){
    ????????
    var?obj?=?document.getElementsByName(smsName)[0];
    ????????
    var?selObj?=?document.getElementsByName(selectName)[0];
    ????????obj.value?
    =?'';
    ????????
    ????????
    ????????
    for(var?i=0;i<selObj.options.length;i++)??{??
    ??????????????obj.value?
    +=?selObj.options[i].value+';';
    ??????????}
    ????}
    ????
    function?optionSelectedMove(tform,selfromName,seltoName){

    ????????
    var?selfromObj?=?document.getElementsByName(selfromName)[0];
    ????????
    var?seltoObj?=?document.getElementsByName(seltoName)[0];
    ????????


    ????????
    var?optmp?=?null?;
    ????????
    for(var?i=0;i<selfromObj.options.length;i++)??{??
    ??????????????
    if(selfromObj.options[i].selected==true)??{??
    ??????????????????optmp?
    =?selfromObj.options[i];
    ??????????????????selfromObj.remove(i);
    ??????????????????
    break;
    ??????????????}??
    ??????????}

    ??????????
    ??????????
    //var?varItem?=?new?Option(objItemText,?objItemValue);?????
    ????????seltoObj.options.add(optmp);

    ????}

    posted @ 2008-07-04 11:03 G_G 閱讀(632) | 評論 (0)編輯 收藏

    此文隨時更新

    項目svn http://mycompetence.googlecode.com/svn/trunk/mycompetence/
    如在瀏覽器中查看有亂碼問題。
    請把瀏覽器編碼改成 utf-8 或 gb2312 查看試試;


    數據表結構create.sql(未完)
    項目說明 項目說明.txt(未完)


    在一片聲討中,項目以蝸牛的速度慢慢開始了。
    2008-6-25 嘗試持久層建模; create.sql

    2008-6-30 16:46 添加配置工具類,并確立簡單的配置插件使用
    ???????????????????? (參考:dataSource.DataSourceUtil)



    posted @ 2008-06-26 12:03 G_G 閱讀(1395) | 評論 (0)編輯 收藏

    項目下載地址
    http://m.tkk7.com/Files/Good-Game/TurtleSwims2.rar

    此系統為?ssh?框架

    svn?:
    cd?E:\svnProject
    e:
    start?svnserve?
    -d?-r?.?

    1.spring?管理hibernate事務

    2.spring?管理struts2注入

    3.ant?demo?中hibernate對類文件下的使用
    ????可在ant?中找到?
    <!--?hibernate?需要維護的?fileset?-->
    ????
    <fileset?dir="demo">
    ????????
    <include?name="**/*Bean.java"?/>
    ????
    </fileset>
    ????生成映射
    ????
    4.ant?hbm2ddl??
    ????
    0.建立此動作文件????????????????????????????????????????????????????
    ????
    1.備份數據庫,并重建數據庫?????
    ????
    2.建立hbm2ddl標簽并建create?table?sql?文件
    ????
    3.執行sql文件????????

    5.ant?test?
    ????可在ant?中找到
    <!--?junit?需要維護的?fileset?-->
    ?????對類文件為?Test
    *.class
    ?????.
    /conf/htmlreport/junit-noframes.html????????


    6.web?table?展現?可以使用?eXtremeComponents
    ????http:
    //127.0.0.1:8080/TurtleSwims/demo/extremecomponents.jsp

    7.在線文本編輯器
    ????
    /TurtleSwims/demo/fckeditor.jsp
    ????commons
    -fileupload.jar
    ????FCKeditor
    -2.3-modify.jar

    8.文件上傳
    ????fileUploadDemo.action
    ????
    /demo/strtus2/fileUploadDemo.jsp

    9.圖片生成
    ????
    /demo/pictureYield.action
    ????

    posted @ 2008-06-23 17:06 G_G 閱讀(2266) | 評論 (3)編輯 收藏

         摘要: 功能描述: 1.ant hibernate:由class xdoclet 得到映射.2.hbm2ddl? action???2.0.建立此動作文件??????????????????????????????????????????????????? ???2.1.備份數據庫,并重建數據庫???? ???2.2.建立hbm2ddl標簽并建create table sql 文件???...  閱讀全文

    posted @ 2008-06-23 16:27 G_G 閱讀(1724) | 評論 (0)編輯 收藏

    大家有什么好意見盡量跟我說。我盡量把這編文章弄得更適應大家開發。方便大家使用
    ???此文時時更新

    1.每張表除有關業務描述列外最好預留:
    • ??? IsShow(true/false) 一些關鍵數據刪除采用隱藏.
    • ??? version(long|int) 樂觀鎖使用 hibernate 問題_3(鎖
    • ??? 預留擴展字段 (可以參考:google protobuf 等)
    ???


    2.關聯關系映射注意21. 示例:父子關系(Parent Child Relationships)
    • ??? 添加級聯孩子對象,會生成兩條sql(INSERTc創建, UPDATEpc的連接p)。
    ??? ??? ??? ??? 解決辦法:<set name="children" inverse="true">
    ??? ?? ?? ?? ?? 參考:21.2. 雙向的一對多關系(Bidirectional one-to-many)
    • ??? 刪除級聯孩子對象,級聯刪除.
    ??? ?? ?? ?? ?? 解決辦法1:<set name="children" inverse="true" cascade="all-delete-orphan">
    ??? ?? ?? ?? ?? 參考:21.3. 級聯生命周期(Cascading lifecycle)
    ??? ?? ?? ?? ?? 解決辦法2:刪除隱藏策略
    ??? ?? ?? ???
    <set name="children" inverse="true" where=" IsShow=boolean|int " cascade="save-update">
    ??? ?? ?? ?? ? 許多數據庫沒有boolean類型可以用 整型替代 數據建立默認0可見,不可見改為1.


    3一般表設計

    posted @ 2008-06-16 15:35 G_G 閱讀(2859) | 評論 (1)編輯 收藏

    google svn 服務器使用:
    ??? 1. http://code.google.com/ 用gmail登入。>后點擊>Project Hosting
    ??? 2. 進入>> http://code.google.com/hosting/? >后點擊>Create a new project
    ??? 3. 填入必要的項目名,描述等確定。就可以了
    ??? 4. 確定成功后 ->Source
    ??? 5. 到eclipse的打開新建一個project->team->share Project->svn
    ??? 6. 后面根據 google source 上的svn提示,這我就不多說了。一般的svn http url


    ?


    posted @ 2008-06-10 15:18 G_G 閱讀(14267) | 評論 (1)編輯 收藏

    僅列出標題
    共16頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 毛片免费观看网址| 无码国产亚洲日韩国精品视频一区二区三区 | 久久青草国产免费观看| 亚洲视频免费一区| 在线观看免费精品国产| 免费无码又爽又刺激一高潮| 亚洲最大黄色网址| 亚洲精品无码激情AV| 曰批视频免费40分钟试看天天| 亚洲国产成人无码AV在线| 国产成人精品日本亚洲| 在线a人片天堂免费观看高清| 久久www免费人成精品香蕉| 亚洲av无码久久忘忧草| 国产亚洲精品AA片在线观看不加载 | 亚洲国产成人久久综合区| 91短视频免费在线观看| 二级毛片免费观看全程| 亚洲国产午夜精品理论片| 中文字幕不卡亚洲| 中国在线观看免费国语版| 97无码免费人妻超级碰碰夜夜| 一级成人毛片免费观看| 77777午夜亚洲| 亚洲av中文无码乱人伦在线咪咕 | 亚洲国产人成在线观看69网站| 国产jizzjizz免费视频| 99在线视频免费观看视频| 香蕉视频在线免费看| 毛片亚洲AV无码精品国产午夜| 亚洲大片免费观看| 亚洲成A人片在线观看WWW| 又色又污又黄无遮挡的免费视| 美女视频黄a视频全免费| 好久久免费视频高清| 乱淫片免费影院观看| 国产亚洲精品91| 亚洲中文精品久久久久久不卡| 亚洲Aⅴ无码专区在线观看q| 中文字幕不卡亚洲| 亚洲国产精品国产自在在线 |