<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [toc] # SpringBoot連接和使用MySql 這里只是簡要說明如何連接和基本使用mysql,不詳細展開。主要是為方便我本人查閱; **表結構** ``` +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | username | varchar(100) | NO | | NULL | | | password | varchar(50) | NO | | NULL | | +----------+--------------+------+-----+---------+----------------+ ``` ## 1.配置 在`pem.xml`的`dependencies`中加入以下依賴 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> ``` *新項目可以在創建時選擇兩個依賴* - jpa - mysql ## 2.連接配置 這里用`application.yml`方式配置 ```yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # MySql jdbc Driver # 連接數據庫 # eirunye_springboot_notes表示的是你創建的數據庫; # useSSL:是否使用SSL證書驗證; # characterEncoding:編碼格式; # useJDBCCompliantTimezoneShift:是否使用符合JDBC的時區轉換; # useLegacyDatetimeCode:是否使用舊版日期時間碼; # serverTimezone:選擇服務器時間方式; url: jdbc:mysql://127.0.0.1:3306/數據庫名稱?useSSL=false&requireSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC username: root #本地設置數據庫賬號 password: #密碼 ``` ## 3.實體類創建 *相當于表數據結構定義,可以拿來自動創建表,更新表以及查詢寫入數據的載體* ```java package com.example.demo.entity; // 我的命名空間,自己定義 import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; // 實體注解 + 表名稱 @Entity(name = "user") public class UserEntity { // 主鍵Id和主鍵索引方式,這里是IDENTITY,可以改為別的 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; // 其它字段可以加 @Column 標記, 也可以忽略 private String username; private String password; // 更多的get set方法忽略 自己用ide的右鍵生成... } ``` ## 4.代理層Dao層創建 代理層、Dao層、Repository都大致正確,總之是為實體類添加基本實現方法,如: - find - findAll - getByEmail 。。。。 *相當于php mvc框架的模型,具體數據增刪改查實現* ```java package com.example.demo.dao; import com.example.demo.entity.UserEntity; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; // 代理層定義注解,必須 @Repository // 繼承CrudRepository實現基本crud操作,第一個參數是實體類型,第二個是主鍵字段類型 public interface UserDao extends CrudRepository<UserEntity, Integer> { // 在這里繼續擴展此模型的數據庫操作。。。 } ``` ## 5.數據庫CRUD操作 非常重要的!!! 聲明模型(Dao層)需要這個注解!!! ``` @Autowired private UserDao userDao; ``` ### 查詢單條 > 關于查詢的涉及會比較多,以后單獨開一篇來描述。主要我當前還沒學到那一步 *查詢根據id* ```java Optional<UserEntity> Option = userDao.findById(10); return Option.get(); ``` ### 查詢多條 *返回為對象`Iterable`需要自己轉換成`List`* ``` Iterable<UserEntity> result = userDao.findAll(); List<UserEntity> list = new ArrayList<>(); result.forEach(row -> {list.add(row);}); return list; ``` ### 插入數據 ```java UserEntity user = new UserEntity(); user.setUsername("yxb"); user.setPassword("hsh"); userDao.save(user); ``` ### 更新數據 ``` // 方法1:同插入數據一樣,但是指定id,會從數據庫查詢到記錄并修改, 找不到則新增 UserEntity user = new UserEntity(); user.setId(3); user.setUsername("yxb"); user.setPassword("hsh"); userDao.save(user); // 方法2 Optional<UserEntity> result = userDao.findById(id); UserEntity test = result.get(); test.setUsername(name); userDao.save(test); ``` ### 刪除數據 ```java // 方法1 Optional<UserEntity> result = userDao.findById(id); userDao.delete(result.get()); // 方法2 UserEntity test = new UserEntity(); test.setId(id); userDao.delete(test); // 方法3 userDao.deleteById(id); ```
                  <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>

                              哎呀哎呀视频在线观看