<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                我們在前面只聲明了一個主鍵。下面,我們共同使用注解的方式來補充其它信息。 ``` package entity; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.Entity; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Index; // 聲明主體 @Entity public class Teacher { // 聲明主鍵 @Id // 聲明一個名為idGenerator的native類型構造器 // 使用這個構造器設置ID為自增屬性 @GenericGenerator(name="idGenerator", strategy="native") @GeneratedValue(generator="idGenerator") private int id; // 主鍵 private String name; // 姓名 // 聲明長度(用戶名不超過20位長度,定長能夠提升效率) @Column(columnDefinition="char(20)") // 聲明為索引(該字段將來用于查詢 ,增加索引將大幅提升查詢效率) @Index(name="username") private String username; // 用戶名 private String email; // 郵箱 private Boolean sex = false; // 性別 0:男;1:女 // 密碼采用sha1 md5加密,長度固定。 @Column(columnDefinition="char(40)") private String password; // 密碼 public int getId() { ``` # 測試 修改注解后,當hbm2ddl.auto值設置為update時,并不會為我們重新生成數據表。在測試前,我們需要使用navicat手動將數據表teacher刪除。然后再執行單元測試。 執行單元測試: ``` package hibernate; import java.util.Properties; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.hibernate.tool.hbm2ddl.SchemaExport; import org.junit.Test; public class TableTest { @Test public void createTable() { // 實例化并加載數據庫配置文件 Configuration configuration = new Configuration().configure(); // 構造服務注冊對象 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder(). applySettings(configuration.getProperties()). buildServiceRegistry(); // 創建會話工廠(session factory)) SessionFactory sessionFactory = configuration .buildSessionFactory(serviceRegistry); // 創建會話(這里的session也是會話的意思,我們以前接觸的http中的session,處理的是用戶與服務器的對話) Session session = sessionFactory.getCurrentSession(); // 開啟事務(使用緩沖池進行數據庫的連接) session.beginTransaction(); // 關閉session session.close(); } } ``` 查看表結構 : ![](https://box.kancloud.cn/4f6f82e54829f0463f15d60da18c8d64_675x230.png) 查看索引: ![](https://box.kancloud.cn/3a6b33d19a6e32f347624ae4ee5e2cee_655x120.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看