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

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

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

    CTB

     

    2012年4月20日

    一對一關系配置

    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="Card" table="tbl_card">
      <id name="cardId" column="pk_card_id">
       <generator class="native"/>
      </id>
      
      <property name="cardNo" column="card_no"/>
      
      <!-- 需要維護關系的屬性,就不是普通屬性 -->
      <!-- Person和Card溝通的橋梁是外鍵fk_card_id -->
      <one-to-one name="person" property-ref="card"/>
      
      <!-- property-ref="card":通過Person的外鍵pk_card_id,可以得到pk_person_id -->
     </class>
    </hibernate-mapping>



    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="Person" table="tbl_person">
      <id name="personId" column="pk_person_id">
       <generator class="native"/>
      </id>
      
      <property name="personName" column="person_name"/>
      
      <!-- 唯一外鍵約束 -->
      <!-- 此一對一屬于多對一的特例 -->
      <!-- 先假設多個人共用一張卡,再給fk_card_id添加唯一約束,就變成了一對一關系 -->
      <many-to-one name="card" column="fk_card_id" unique="true" cascade="all"/>
     </class>
    </hibernate-mapping>

    posted @ 2012-06-27 15:55 千面獨行客 閱讀(158) | 評論 (1)編輯 收藏

    一對多關系配置

    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="Clazz" table="tbl_class">
      <id name="classId" column="pk_class_id">
       <generator class="native"/>
      </id>
      
      <property name="className" column="class_name"/>
      
      <!-- inverse="false":不放棄維護關系的權利,由Clazz維護關系 -->
      <!-- inverse="true":放棄維護關系的權利,由Student維護關系 -->
      <set name="students" inverse="true" cascade="all">
       <!-- 一的一方為多的一方指定外鍵 -->
       <key column="fk_class_id"/>
       <!-- 讓Clazz認識認識students是什么 -->
       <one-to-many class="Student"/>
      </set>
     </class>
    </hibernate-mapping>



    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="Student" table="tbl_student">
      <id name="studentId" column="pk_student_id">
       <generator class="native"/>
      </id>
      
      <property name="studentName" column="student_name"/>
      
      <many-to-one name="clazz" column="fk_class_id" cascade="all"/>
     </class>
    </hibernate-mapping>

    posted @ 2012-06-27 15:54 千面獨行客 閱讀(126) | 評論 (0)編輯 收藏

    多對多關系配置

    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="Role" table="tbl_role">
      <id name="roleId" column="pk_role_id">
       <generator class="native"/>
      </id>
      
      <property name="roleName" column="role_name"/>
      
      <!-- 對于多對多的關系,需要一張中間表 -->
      <set name="users" table="tbl_user_role">
       <!-- 中間表,通過什么字段,跟Role表產生關系 -->
       <key column="fk_role_id"/>
       <!-- 讓Role認識User --><!-- 中間表,通過什么字段,跟User表產生關系 -->
       <many-to-many class="User" column="fk_user_id"/>
      </set>
     </class>
    </hibernate-mapping>



    <hibernate-mapping package="com.wepull.hibernate.pojo">
     <class name="User" table="tbl_user">
      <id name="userId" column="pk_user_id">
       <generator class="native"/>
      </id>
      
      <property name="userName" column="uesr_name"/>
      
      <set name="roles" table="tbl_user_role">
       <key column="fk_user_id"/>
       <many-to-many class="Role" column="fk_role_id"/>
      </set>
     </class>
    </hibernate-mapping>

    posted @ 2012-06-27 15:53 千面獨行客 閱讀(129) | 評論 (0)編輯 收藏

    SSH項目 利用項目中的pojo類和配置文件反轉生成數據庫

    public class Export{
     
     private void mian(String[] args) {

      Configuration cfg = new Configuration().configure();
      
      SchemaExport export = new SchemaExport(cfg);
      
      export.create(true, true);
      
     }

    }

    posted @ 2012-06-27 15:49 千面獨行客 閱讀(329) | 評論 (0)編輯 收藏

    貪吃蛇

    package com.wepull.test;


     
     import java.awt.Color;
     import java.awt.Graphics;
     import java.awt.Toolkit;
     import java.awt.event.ActionEvent;
     import java.awt.event.ActionListener;
     import java.awt.event.InputEvent;
     import java.awt.event.KeyEvent;
     import java.awt.event.KeyListener;

     import javax.swing.JCheckBoxMenuItem;
     import javax.swing.JFrame;
     import javax.swing.JMenu;
     import javax.swing.JMenuBar;
     import javax.swing.JMenuItem;
     import javax.swing.JOptionPane;
     import javax.swing.KeyStroke;

     

     


     public class 貪吃蛇 extends JFrame implements ActionListener, KeyListener,Runnable {
     /**
       *
       */
     private static final long serialVersionUID = 1L;
     private JMenuBar menuBar;
     private JMenu youXiMenu,nanDuMenu,fenShuMenu,guanYuMenu;
     private JMenuItem kaiShiYouXi,exitItem,zuoZheItem,fenShuItem;
     private JCheckBoxMenuItem cJianDan,cPuTong,cKunNan;
     private int length = 6;
     private Toolkit toolkit;
     private int i,x,y,z,objectX,objectY,object=0,growth=0,time;//bojectX,Y

     private int m[]=new int[50];
     private int n[]=new int[50];
     private Thread she = null;
     private int life=0;
     private int foods = 0;
     private int fenshu=0;
     


     public void run(){ 
       time=500;
       for(i=0;i<=length-1;i++)
       {
        m[i]=90-i*10;n[i]=60;
       }
      
       x=m[0];
       y=n[0];
       z=4;
      
      
       while(she!=null)
       {
       
        check();
        try
        {
         Thread.sleep(time);
        }
        catch(Exception ee)
        {
         System.out.println(z+"");
        }
       }
     }

     public 貪吃蛇() {
     
       setVisible(true);
       menuBar = new JMenuBar();
       toolkit=getToolkit();
     
       youXiMenu = new JMenu("游戲");
       kaiShiYouXi = new JMenuItem("開始游戲");
       exitItem = new JMenuItem("退出游戲");
     
       nanDuMenu = new JMenu("困難程度");
       cJianDan = new JCheckBoxMenuItem("簡單");
       cPuTong = new JCheckBoxMenuItem("普通");
       cKunNan = new JCheckBoxMenuItem("困難");
     
       fenShuMenu = new JMenu("積分排行");
       fenShuItem = new JMenuItem("最高記錄");

       guanYuMenu = new JMenu("關于");
       zuoZheItem = new JMenuItem("關于作者");
     
       guanYuMenu.add(zuoZheItem);

       nanDuMenu.add(cJianDan);
       nanDuMenu.add(cPuTong);
       nanDuMenu.add(cKunNan);

      fenShuMenu.add(fenShuItem);
      youXiMenu.add(kaiShiYouXi);
       youXiMenu.add(exitItem);
      menuBar.add(youXiMenu);
       menuBar.add(nanDuMenu);
       menuBar.add(fenShuMenu);
       menuBar.add(guanYuMenu);
     zuoZheItem.addActionListener(this);
       kaiShiYouXi.addActionListener(this);
       exitItem.addActionListener(this);
       addKeyListener(this);
       fenShuItem.addActionListener(this);
       KeyStroke keyOpen = KeyStroke.getKeyStroke('O',InputEvent.CTRL_DOWN_MASK);
       kaiShiYouXi.setAccelerator(keyOpen);
       KeyStroke keyExit = KeyStroke.getKeyStroke('X',InputEvent.CTRL_DOWN_MASK);
       exitItem.setAccelerator(keyExit);
       setJMenuBar(menuBar);
       setTitle("貪吃蛇");
       setResizable(false);
       setBounds(300,200,400,400);
       validate();
       setDefaultCloseOperation(EXIT_ON_CLOSE);  
     }
     


     public static void main(String args[]) {
        new 貪吃蛇();
     }

     public void actionPerformed(ActionEvent e){
       if(e.getSource()==kaiShiYouXi)
       {
        length = 6;
        life = 0;
        foods = 0;
        if(she==null)
        {
         she=new Thread(this);
         she.start();
        }
        else if(she!=null)
        {
         she=null;
         she= new Thread(this);
         she.start();
        }
       }
       if(e.getSource()==exitItem)
       {
        System.exit(0);
       }
       if(e.getSource()==zuoZheItem)
       {
        JOptionPane.showMessageDialog(this, "千面獨行客"+"\n\n"+"                  "+"QQ號:244897789"+"\n");
       }
       if(e.getSource()==fenShuItem)
       {
           JOptionPane.showMessageDialog(this,"最高記錄為"+fenshu+""); 
       }
      
     }

     public void check(){
       isDead();
       if(she!=null)
       {
        if(growth==0)
        {
         reform(); //得到食物
        }
        else
        {
         upgrowth(); //生成食物
        }
        if(x==objectX&&y==objectY)
        {
         object=0;
         growth=1;
         toolkit.beep();
        }
        if(object==0)
        {
         object=1;
         objectX=(int)Math.floor(Math.random()*39)*10;
         objectY=(int)Math.floor(Math.random()*29)*10+50;
        }
        this.repaint(); //重繪
       }
     }
     void isDead()
     {
       //判斷游戲是否結束的方法
       if(z==4)
       {
        x=x+10;
       }
       else if(z==3)
          {
             x=x-10;
          }
       else if(z==2)
          {
             y=y+10;
          }
       else if(z==1)
          {
             y=y-10;
          }
       if(x<0||x>390||y<50||y>390)
       {
        she=null;
       }
       for(i=1;i<length;i++)
       {
        if(m[i]==x&&n[i]==y)
        {
         she=null;
        }
       }
       
     }
     public void upgrowth()
     { 
       //當蛇吃到東西時的方法
       if(length<50)
       {
        length++;
       } 
       growth--;
       time=time-10;
       reform();
       life+=100;
       if(fenshu<life)
       {
        fenshu = life;
       }
       foods++;
     }
     public void reform()
     {
       for(i=length-1;i>0;i--)
       {
       
        m[i]=m[i-1];
        n[i]=n[i-1];
       }
       if(z==4)
       {
        m[0]=m[0]+10;
       }
       if(z==3)
       {
        m[0]=m[0]-10;
       }
       if(z==2)
       {
        n[0]=n[0]+10;
       }
       if(z==1)
       {
        n[0]=n[0]-10;
       }
     }

     public void keyPressed(KeyEvent e)
     {
       if(she!=null)
       {
        if(e.getKeyCode()==KeyEvent.VK_UP)
        {
         if(z!=2)
         {
          z=1;
          check();
         }
        }
        else if(e.getKeyCode()==KeyEvent.VK_DOWN)
        {
         if(z!=1)
         {
          z=2;
          check();
         }
        }
        else if(e.getKeyCode()==KeyEvent.VK_LEFT)
        {
         if(z!=4)
         {
          z=3;
          check();
         }
        }
        else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
        {
         if(z!=3)
         {
          z=4;
          check();
         }
        }
      
       }
      
     }
     public void keyReleased(KeyEvent e)
     {
      
     }
     public void keyTyped(KeyEvent e)
     {
      
     }
     public void paint(Graphics g)  {
       g.setColor(Color.DARK_GRAY); //設置背景
       g.fillRect(0,50,400,400);
       g.setColor(Color.pink);
       for(i=0;i<=length-1;i++)
       {
        g.fillRect(m[i],n[i],10,10);
       }
       g.setColor(Color.green); //蛇的食物
       g.fillRect(objectX,objectY,10,10);
       g.setColor(Color.white);
       g.drawString("當前      分數"+this.life,6,60);
       g.drawString("當前已吃食物數"+this.foods,6,72);
     }
     }

     


     

    posted @ 2012-05-16 11:01 千面獨行客 閱讀(199) | 評論 (0)編輯 收藏

    無題

    我曾經有一個夢想
    我希望轟轟烈烈地過一生
    就如同在這個江湖


    可在生活中
    我普通的值剩下一個名字
    我自恃清高、懶惰、傲慢、偏激

    假如生命可以被設計的話

    我不要長衫
    不要斗笠
    不要長劍
    不要足以湮沒我一生的雨季

    我只想活在這個世界里
    給自己一個名字
    再給自己一個江湖!??!

    posted @ 2012-05-12 15:44 千面獨行客 閱讀(170) | 評論 (1)編輯 收藏

    遞歸

     

      有一對小兔子,如果第二個月它們成年,第三個月開始每個月都生下一對小兔,而所生小兔亦在第二個月成年,第三個月開始也每個月生下一對小兔(這里假定每個月所生下的一對小兔必為一雌一雄,且均無死亡),試問一年后共有幾對小兔?

     
    public int Number(int months) {
      int number;
      if (months == 1 || months == 2)
       return number = 1;
      else {
       return number = Number(months - 1) + Number(months - 2);
      }
     }

     public static void main(String[] args) {
      Hare r = new Hare();

      System.out.println(r.Number(12));
     }

    posted @ 2012-04-25 22:41 千面獨行客 閱讀(1187) | 評論 (0)編輯 收藏

    一個for語句打印九九乘法表

    public static void main(String[] args) {

          for (int i = 1, j = 1; j <= 9; i++) {

            System.out.print(i + "*" + j + "=" + i * j + " ");

            if (i == j) {

               i = 0;

               j++;

               System.out.println();

            }

          }

     

    }

    posted @ 2012-04-25 22:33 千面獨行客 閱讀(218) | 評論 (0)編輯 收藏

    冒泡排序

    public static void main(String[] args) {

      int a[] = { 3, 7, 80, 56, 97, 34 };

      for (int i = 1; i < a.length; i++) {

       for (int j = 0; j < a.length-1; j++) {
        if (a[j] > a[j+1]) {
         a[j] = a[j+1] + a[j];
         a[j+1] = a[j] - a[j+1];
         a[j] = a[j] - a[j+1];

        }
       }
       System.out.println("a[i]="+a[i]);
      }
     }

    posted @ 2012-04-20 13:04 千面獨行客 閱讀(182) | 評論 (3)編輯 收藏

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    最新評論

    • 1.?re: 我多想告訴你
    • 煽情……
    • -- _小丸子
    • 2.?re: 我多想告訴你
    • 面對愛情的男人都是情圣,文筆自然也有所提高。小樣,煽情了吧 /偷笑……
    • -- _小丸子
    • 3.?re: 我多想告訴你
    • 到底是什么事兒觸發了你如此之深的感受啊?前提是這是你寫的,嘿嘿~
    • --巧克力
    • 4.?re: 走過自己
    • 剛開始看,呵呵幾個錯別字,看了之后有點兒小沉重,才發現大姐原是個心思很細膩的男生,文筆還可以喲,嘿嘿~
    • --巧克力
    • 5.?re: 無題
    • 我覺得自恃清高沒啥不好的,呵呵~
    • --巧克力

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产综合精品| 国产成A人亚洲精V品无码 | 免费看AV毛片一区二区三区| 亚洲第一视频网站| 你是我的城池营垒免费观看完整版 | 亚洲国产午夜中文字幕精品黄网站| 亚洲精品色播一区二区| 欧洲精品成人免费视频在线观看 | 色拍自拍亚洲综合图区| 无码日韩精品一区二区免费暖暖 | 国产麻豆一精品一AV一免费| 亚洲精品乱码久久久久久中文字幕 | 国产成人精品日本亚洲18图| 欧美在线看片A免费观看| 亚洲一卡2卡3卡4卡5卡6卡| 黄网址在线永久免费观看| 特级aa**毛片免费观看| 亚洲日本一区二区一本一道| 两性色午夜视频免费网| 亚洲成年轻人电影网站www| 国产精品色拉拉免费看| 亚洲精品欧美综合四区| 亚洲精品动漫人成3d在线 | 老司机精品免费视频| 在线观看亚洲一区二区| 成年女人18级毛片毛片免费观看| 亚洲a∨无码一区二区| 日韩亚洲变态另类中文| 久久国产乱子伦精品免费看| 亚洲日韩乱码中文无码蜜桃臀| 午夜精品在线免费观看| 中文字幕无线码中文字幕免费| 337p欧洲亚洲大胆艺术| 日韩一级在线播放免费观看| 一道本不卡免费视频| 亚洲视频免费在线看| 免费v片在线观看品善网| 可以免费观看的国产视频| 中文字幕无码精品亚洲资源网久久| 亚洲国产精品综合久久网络| 久久午夜伦鲁片免费无码|