-
JPA定義了一系列對象持久化的標準,是一個標準。查看全部
-
jpa查看全部
-
controller注解查看全部
-
配置文件表達式查看全部
-
使用Spring-Data-Jpa JpaRepository接口對查詢只提供了findAll以及findOne方法,并沒有提供根據某個字段(主鍵除外)進行查詢的功能. 自定義根據指定字段進行查詢,方法名需要符合JPA的規范. 在Dao中直接聲明方法: findByXXX(); 在ServiceImpl中直接調用即可.查看全部
-
使用Spring-Data-Jpa操作數據庫 1.創建Dao接口繼承JpaRepository接口,該接口有泛型<T , ID> T參數使用Model類型 ID參數使用Model主鍵的類型 每個Model對應一個Dao接口,Dao接口無須聲明方法. 2.創建Service以及ServiceImpl 在ServiceImpl中通過@Autowired注入Dao. ServiceImpl應用@Service注解標注. 3.使用Dao接口的方法操作數據庫 findAll() //查找所有對象,返回List<model>. findOne(ID id) //根據主鍵查找對象,返回Model. save(T model) //錄入或修改對象,返回剛錄入或修改的Model. delete(ID id) //刪除對象.查看全部
-
在SpringBoot中使用Spring-Data-Jpa步驟: 1.創建數據庫 2.引入相關依賴 Spring-boot-starter-data-jpa.jar 數據庫jar包 3.在屬性配置文件中使用內置屬性設置數據源 (數據源的配置) spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/schema spring.datasource.username=root spring.datasource.password=zht191996 (設置Hibernate屬性) spring.jpa.hibernate.ddl-auto=create spring.jpa.show-sql=true 4.創建Model實體類,并使用Hibernate注解進行標注. @Entity、@Id、@GeneratedValue、@Column等 5.運行項目 create與update的區別 create是每次操作都要重新創建表結構,表的數據不會被保留. update是每次操作都會基于當前的數據基礎上完成操作,并不會重新創建表.查看全部
-
JPA(Java Persistence API):定義了一系列對象持久化的標準,目前實現該規范的產品有Hibernate、TopLink. JPA只是一個標準,并不是一個組件或技術,只是文本上的一個規范. Spring-Data-Jpa就是Spring對Hibernate的一個整合.查看全部
-
SpringBoot返回JSON數據不需配置,直接在方法上添加@ResponseBody即可. @GetMapping()、@PutMapping()、@PostMapping()、@DeleteMapping()、@RequestMapping. @GetMapping() 只接收GET請求. @PutMapping() 只接收Put請求 @PostMapping() 只接收Post請求. @DeleteMapping() 只接收Delete請求. @RequestMapping() 默認都可以接收,可通過method屬性設置. 都有value屬性設置映射的url,可以是多個url. @RequestMapping({"",""})查看全部
-
設置多個子配置文件 子配置文件都必須以application-xxx.yml的形式 在application.yml主配置文件中,使用spring.profiles.active屬性指明使用的子配置文件后綴名,每次只能指定一個子配置文件. 一般在開發環境與生產環境時使用. 開發環境中,可通過不同啟動方式,同時運行不同配置的SpringBoot項目. SpringBoot啟動方式 1.ide 2.java -jar ide直接通過主配置文件的spring.profiles.active=后綴名 java -jar xxx.jar --spring.profiles.active=后綴名查看全部
-
用javabean來接收配置文件中的屬性 配置文件: Girl: name:咪咪 age:20 javabean: @Component @ConfigurationProperties(prefix = "Girl") public class Girl{ private String name; private String age; set/get方法 } 使用方式: @Autowired private Girl girl;查看全部
-
配置文件中使用配置好的屬性 person: name: admin password: 123456 description: "${person.name} ${person.password}" @Value("description") private String all; 父級目錄不能設置值,不然啟動將會報錯查看全部
-
自定義屬性 application.yml username: 張三 age: 20 在程序中可以通過@Value注解獲取配置文件中單個屬性的值 @Value("${username}") private String username; @Value注解為Spring注解,通過注解的value屬性對屬性進行賦值.查看全部
-
SpringBoot的屬性配置 SpringBoot中有一個屬性配置文件application.properties,用于配置屬性. SpringBoot項目啟動時會自動加載名為application的配置文件(默認src目錄). 可以為SpringBoot內置的屬性賦值或自定義屬性. //設置內嵌服務器端口號 server.port=8080 //設置上下文配置路徑 server.context-path =/ 不需要雙引號 默認情況下application是一個properties配置文件,推薦使用yml的文件格式,直接重命名即可. yml格式: server: port: 8080 context-path: / yml格式不用重復寫前綴,下一級的屬性要比上一級的屬性至少縮進一個空格,相同的縮進表示同一級,且在:號后需要有一個空格.查看全部
-
SpringBoot中的Controller Spring Boot會自動掃描@SpringBootApplication所在類的同級包,以及下級包里的所有BEAN,所以建議入口類放在最外層的包名下. 或者在啟動類中使用@ComponentScan("包路徑")注解引入掃描的包. 使用@RestController標注類,表示該類是一個Controller. 使用@RequestMapping注解為Controller設置映射url. @RestController注解相當于@Controller注解加上@ResponseBody注解.(新) 使用@RequestMapping注解為方法指定url. 若不使用@RequestMapping注解為Controller指定訪問url,默認就是"/",訪問時直接通過 服務器根目錄/項目名/方法名即可. 若為Controller指定了@RequestMapping,那么訪問時就必須指定兩個映射url. Controller中的方法必須使用@RequestMapping注解標注.查看全部
舉報
0/150
提交
取消