老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot如何整合SpringDataJPA

這篇文章主要介紹了SpringBoot整合SpringDataJPA代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

創新互聯是一家專注于網站設計制作、成都做網站與策劃設計,個舊網站建設哪家好?創新互聯做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:個舊等地區。個舊做網站價格咨詢:13518219792

一、pom.xml添加依賴


  
  
    org.springframework.boot
    spring-boot-starter-web
  
  
  
    org.springframework.boot
    spring-boot-starter-data-jpa
  
  
  
    mysql
    mysql-connector-java
    runtime
  
  
  
    com.alibaba
    fastjson
    1.2.62
  
  
  
    org.springframework.boot
    spring-boot-starter-test
  

二、配置數據源以及jpa

server:
 port: 8080

#數據源
spring:
 datasource:
  url: jdbc:mysql://192.168.178.5:12345/cloudDB01?useUnicode=true&characterEncoding=UTF-8
  username: root
  password: 123456
  driver-class-name: com.mysql.jdbc.Driver
 jpa:
  database: MySQL
  show-sql: true
  hibernate:
   naming:
    physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

三、創建實體

@Entity
@Table(name = "dept")
public class DeptDTO {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "deptno")
  private Integer deptNo;
  @Column(name = "dname")
  private String dName;
  @Column(name = "db_source")
  private String dbSource;

  public Integer getDeptNo() {
    return deptNo;
  }

  public void setDeptNo(Integer deptNo) {
    this.deptNo = deptNo;
  }

  public String getdName() {
    return dName;
  }

  public void setdName(String dName) {
    this.dName = dName;
  }

  public String getDbSource() {
    return dbSource;
  }

  public void setDbSource(String dbSource) {
    this.dbSource = dbSource;
  }
}

四、創建jpa

public interface DeptRepository extends JpaRepository, JpaSpecificationExecutor, Serializable {
}

我們DeptRepository 繼承了JpaRepository接口(SpringDataJPA提供的簡單數據操作接口)、JpaSpecificationExecutor(SpringDataJPA提供的復雜查詢接口)、Serializable(序列化接口)。我們并不需要做其他的任何操作了,因為SpringBoot以及SpringDataJPA會為我們全部搞定,SpringDataJPA內部使用了類代理的方式讓繼承了它接口的子接口都以spring管理的Bean的形式存在,也就是說我們可以直接使用@Autowired注解在spring管理bean使用

五、創建控制器controller

@RestController
@RequestMapping("/dept")
public class DeptController {

  @Autowired
  private DeptRepository deptRepository;
  
  @RequestMapping(value = "/findAll", method = {RequestMethod.POST})
  public List findAllDept(){
    return deptRepository.findAll(); //findAll是jpa提供的查詢接口
  }

  @RequestMapping(value="/addDept", method={RequestMethod.POST})
  public DeptDTO saveDept(@RequestBody DeptDTO deptDTO){
    deptRepository.save(deptDTO);
    return deptDTO;
  }

}

六、測試controller

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {JpaApplication.class}) //是該項目的啟動類
@WebAppConfiguration
@ContextConfiguration
public class DeptControllerTest {

  @Autowired
  private WebApplicationContext context;

  private MockMvc mvc;

  @Before
  public void setUp() throws Exception {
    mvc = MockMvcBuilders
        .webAppContextSetup(context)
        .build();
  }

  @Test
  public void testQuery() throws Exception {
    MvcResult result=mvc.perform(MockMvcRequestBuilders.post("/dept/findAll")).andReturn();
    MockHttpServletResponse response = result.getResponse();
    String content = response.getContentAsString();
    List deptDTOS = JSON.parseArray(content, DeptDTO.class);
    for(DeptDTO deptDTO : deptDTOS){
      System.out.println(deptDTO.getdName());
    }
  }

  @Test
  public void testAdd() throws Exception {
    DeptDTO deptDto = new DeptDTO();
    deptDto.setdName("海盜船");
    deptDto.setDbSource("cloudDB1");
    System.out.println(JSON.toJSONString(deptDto));
    MvcResult result=mvc.perform(MockMvcRequestBuilders.post("/dept/addDept")
        .contentType(MediaType.APPLICATION_JSON).content(JSON.toJSONString(deptDto)))
        .andReturn();
    MockHttpServletResponse response = result.getResponse();
    String content = response.getContentAsString();
    DeptDTO deptDTO = JSON.parseObject(content, DeptDTO.class);
    System.out.println(deptDTO.getDeptNo());
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


新聞標題:SpringBoot如何整合SpringDataJPA
本文路徑:http://www.xueling.net.cn/article/pidjpc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美xxxx日本和非洲 | 久久久久精品无码专区 | av成人动漫| 国产高清www | 风韵老女人性按摩推油 | 成人免费a级毛片韩国 | 久久久久久亚洲精品美女 | 亚洲精品成 | 日韩成人无码中文字幕 | 国产精品亚洲一区在现观看 | 亚洲精品无码久久千人斩探花 | 久久久a | 国产精品久久嫩一区二区免费 | 欧美激情黑白配 | 伊人久久大香线蕉综合啪小说 | 91桃色成人wangxhab | 亚洲国产天堂久久久久久 | 久久午夜精品影院一区 | yy6080亚洲精品一区 | 亚洲精品aaaaa | 国产一区二区美女 | 国产湖南美女精品毛片 | 亚洲伊人久久大香线蕉 | 日日夜夜免费精品视频 | 女人毛片| 亚洲一区二区三区三 | 一本大道中文日本香蕉 | 一区二区三区视频免费在线观看 | 天天操狠狠操网站 | 人妻少妇一区二区三区 | 免费的黄| 亚洲香蕉成人AV网站在线观看 | 精品乱码一区二区三四区 | 人妻精品制服丝袜久久久 | 国产农村熟妇出轨VIDEOS | 国产免费小视频在线观看 | 女邻居的大乳中文字幕 | 麻豆网站视频 | 99极品在线| 国产第一尤物在线观看 | 性一级录像 |