在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

spring-boot 引入 JdbcTemplate访问数据库

2016-7-29 15:47| 发布者: zhangjf| 查看: 640| 评论: 0

摘要: spring-boot 引入 JdbcTemplate访问数据库 spring.datasource.url=jdbc:mysql://192.168.1.112:3306/smartcommondbspring.datasource.username=rootspring.datasource.password=allcamspring.dat ...
spring-boot 引入 JdbcTemplate访问数据库
  1. spring.datasource.url=jdbc:mysql://192.168.1.112:3306/smartcommondb
  2. spring.datasource.username=root
  3. spring.datasource.password=allcam
  4. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  5. spring.datasource.max-idle=10
  6. spring.datasource.max-wait=10000
  7. spring.datasource.min-idle=5
  8. spring.datasource.initial-size=5
  9. spring.datasource.validation-query=SELECT 1
  10. spring.datasource.test-on-borrow=false
  11. spring.datasource.test-while-idle=true
  12. spring.datasource.time-between-eviction-runs-millis=18800
  13. spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=0)
复制代码
  1. <!-- MYSQL -->
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. </dependency>
  6. <!-- Spring Boot JDBC -->
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-jdbc</artifactId>
  10. </dependency>
复制代码
  1. package com.allcam.uas.dao;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.List;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.jdbc.core.JdbcTemplate;
  7. import org.springframework.jdbc.core.RowMapper;
  8. import org.springframework.stereotype.Repository;
  9. import com.allcam.uas.dao.pojo.ClientInfo;
  10. @Repository
  11. public class ClientDao
  12. {
  13. @Autowired
  14. private JdbcTemplate jdbcTemplate;
  15. public List<ClientInfo> getList()
  16. {
  17. String sql = "SELECT * FROM tbl_client_info";
  18. return (List<ClientInfo>)jdbcTemplate.query(sql, new RowMapper<ClientInfo>()
  19. {
  20. public ClientInfo mapRow(ResultSet rs, int rowNum)
  21. throws SQLException
  22. {
  23. ClientInfo stu = new ClientInfo();
  24. stu.setId(rs.getInt("ID"));
  25. stu.setClientName(rs.getString("CLIENTNAME"));
  26. return stu;
  27. }
  28. });
  29. }
  30. public void create( Integer id ,String name) {
  31. jdbcTemplate.update("insert into tbl_client_info(id, CLIENTNAME) values(?, ?)", id, name);
  32. }
  33. public void deleteByName(String name) {
  34. jdbcTemplate.update("delete from tbl_client_info where CLIENTNAME = ?", name);
  35. }
  36. }
复制代码
  1. package com.allcam.uas.dao.pojo;
  2. public class ClientInfo
  3. {
  4. private int id;
  5. private String zoneId;
  6. private String clientId;
  7. private String clientName;
  8. private String clientType;
  9. private String postCode;
  10. private String address;
  11. private String email;
  12. private String passWord;
  13. private String phone;
  14. private String fax;
  15. private String status;
  16. private String remark;
  17. private String createDate;
  18. private String lastDate;
  19. public int getId()
  20. {
  21. return id;
  22. }
  23. public void setId(int id)
  24. {
  25. this.id = id;
  26. }
  27. public String getZoneId()
  28. {
  29. return zoneId;
  30. }
  31. public void setZoneId(String zoneId)
  32. {
  33. this.zoneId = zoneId;
  34. }
  35. public String getClientId()
  36. {
  37. return clientId;
  38. }
  39. public void setClientId(String clientId)
  40. {
  41. this.clientId = clientId;
  42. }
  43. public String getClientName()
  44. {
  45. return clientName;
  46. }
  47. public void setClientName(String clientName)
  48. {
  49. this.clientName = clientName;
  50. }
  51. public String getClientType()
  52. {
  53. return clientType;
  54. }
  55. public void setClientType(String clientType)
  56. {
  57. this.clientType = clientType;
  58. }
  59. public String getPostCode()
  60. {
  61. return postCode;
  62. }
  63. public void setPostCode(String postCode)
  64. {
  65. this.postCode = postCode;
  66. }
  67. public String getAddress()
  68. {
  69. return address;
  70. }
  71. public void setAddress(String address)
  72. {
  73. this.address = address;
  74. }
  75. public String getEmail()
  76. {
  77. return email;
  78. }
  79. public void setEmail(String email)
  80. {
  81. this.email = email;
  82. }
  83. public String getPassWord()
  84. {
  85. return passWord;
  86. }
  87. public void setPassWord(String passWord)
  88. {
  89. this.passWord = passWord;
  90. }
  91. public String getPhone()
  92. {
  93. return phone;
  94. }
  95. public void setPhone(String phone)
  96. {
  97. this.phone = phone;
  98. }
  99. public String getFax()
  100. {
  101. return fax;
  102. }
  103. public void setFax(String fax)
  104. {
  105. this.fax = fax;
  106. }
  107. public String getStatus()
  108. {
  109. return status;
  110. }
  111. public void setStatus(String status)
  112. {
  113. this.status = status;
  114. }
  115. public String getRemark()
  116. {
  117. return remark;
  118. }
  119. public void setRemark(String remark)
  120. {
  121. this.remark = remark;
  122. }
  123. public String getCreateDate()
  124. {
  125. return createDate;
  126. }
  127. public void setCreateDate(String createDate)
  128. {
  129. this.createDate = createDate;
  130. }
  131. public String getLastDate()
  132. {
  133. return lastDate;
  134. }
  135. public void setLastDate(String lastDate)
  136. {
  137. this.lastDate = lastDate;
  138. }
  139. @Override
  140. public String toString()
  141. {
  142. return "ClientInfo [id=" + id + ", zoneId=" + zoneId + ", clientId=" + clientId + ", clientName=" + clientName
  143. + ", clientType=" + clientType + ", postCode=" + postCode + ", address=" + address + ", email=" + email
  144. + ", passWord=" + passWord + ", phone=" + phone + ", fax=" + fax + ", status=" + status + ", remark="
  145. + remark + ", createDate=" + createDate + ", lastDate=" + lastDate + "]";
  146. }
  147. }
复制代码
  1. package com.allcam.uas.modules.plat.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestBody;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. import com.allcam.uas.common.BaseController;
  10. import com.allcam.uas.dao.ClientDao;
  11. import com.allcam.uas.dao.pojo.ClientInfo;
  12. import com.allcam.uas.modules.plat.model.PlatInfo;
  13. import com.allcam.uas.modules.plat.model.PlatInfoReq;
  14. import com.allcam.uas.modules.plat.model.PlatInfoResp;
  15. import com.allcam.uas.sys.SystemSettings;
  16. import io.swagger.annotations.Api;
  17. @Controller
  18. @RequestMapping(value = "/api/plat")
  19. public class PlatController extends BaseController
  20. {
  21. @Autowired
  22. ClientDao clientDao;
  23. @ResponseBody
  24. @RequestMapping(value = "/info", method = RequestMethod.POST)
  25. public PlatInfoResp info(@RequestBody
  26. final PlatInfoReq platInfo)
  27. {
  28. List<ClientInfo> list = clientDao.getList();
  29. System.out.println(list);
  30. clientDao.deleteByName("2");
  31. List<ClientInfo> list2 = clientDao.getList();
  32. System.out.println(list2);
  33. PlatInfo platBean = new PlatInfo();
  34. return resp;
  35. }
  36. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 13:18

Copyright 2015-2025 djqfx

返回顶部