FileImplInfoDao.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.happy.dao.impl;
  2. import com.happy.Model.FileInfo;
  3. import com.happy.Until.SqlUtil;
  4. import com.happy.Until.UUIDUtil;
  5. import com.happy.dao.FileInfoDao;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  8. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  9. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  10. import org.springframework.stereotype.Repository;
  11. import java.util.List;
  12. @Repository("FileDao")
  13. public class FileImplInfoDao implements FileInfoDao {
  14. @Autowired
  15. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  16. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  17. return namedParameterJdbcTemplate;
  18. }
  19. public void setNamedParameterJdbcTemplate(
  20. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  21. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  22. }
  23. @Override
  24. public int insertFile(FileInfo file) {
  25. String sql = "INSERT INTO file_info (id, link_id, url, name) VALUES (:id, :link_id, :url, :name)";
  26. MapSqlParameterSource sps = new MapSqlParameterSource();
  27. sps.addValue("link_id",file.getLinkId());
  28. sps.addValue("url",file.getUrl());
  29. sps.addValue("name",file.getName());
  30. if(file.getId()==null){
  31. sps.addValue("id", UUIDUtil.generateID());
  32. }else{
  33. sps.addValue("id", file.getId());
  34. }
  35. int num = 0;
  36. try{
  37. num = namedParameterJdbcTemplate.update(sql, sps);
  38. }
  39. catch(Exception e){
  40. e.printStackTrace();
  41. }
  42. return num;
  43. }
  44. @Override
  45. public int updateFile(FileInfo file) {
  46. String sql = "UPDATE file_info SET id = :id, link_id = :link_id, url = :url, name = :name WHERE id = :id";
  47. MapSqlParameterSource sps = new MapSqlParameterSource();
  48. sps.addValue("link_id",file.getLinkId());
  49. sps.addValue("url",file.getUrl());
  50. sps.addValue("name",file.getName());
  51. sps.addValue("id",file.getId());
  52. int num = 0;
  53. try{
  54. num = namedParameterJdbcTemplate.update(sql, sps);
  55. }
  56. catch(Exception e){
  57. e.printStackTrace();
  58. }
  59. return num;
  60. }
  61. @Override
  62. public int delFile(String id) {
  63. String sql = "DELETE FROM `file_info` WHERE id = :id ";
  64. MapSqlParameterSource sps = new MapSqlParameterSource();
  65. sps.addValue("id",id);
  66. int num = 0;
  67. try{
  68. num = namedParameterJdbcTemplate.update(sql, sps);
  69. }catch (Exception e){
  70. e.printStackTrace();
  71. }
  72. return num;
  73. }
  74. @Override
  75. public int delLinkFile(String linkId) {
  76. String sql = "DELETE FROM `file_info` WHERE link_id = :link_id ";
  77. MapSqlParameterSource sps = new MapSqlParameterSource();
  78. sps.addValue("link_id",linkId);
  79. int num = 0;
  80. try{
  81. num = namedParameterJdbcTemplate.update(sql, sps);
  82. }catch (Exception e){
  83. e.printStackTrace();
  84. }
  85. return num;
  86. }
  87. @Override
  88. public FileInfo getById(String id) {
  89. String sql = "SELECT * FROM `file_info` WHERE id = :id ";
  90. MapSqlParameterSource sps = new MapSqlParameterSource();
  91. sps.addValue("id",id);
  92. List<FileInfo> list = null;
  93. try{
  94. list = namedParameterJdbcTemplate.query(sql, sps,
  95. new BeanPropertyRowMapper<>(FileInfo.class));
  96. }catch (Exception e){
  97. e.printStackTrace();
  98. }
  99. if(list != null && list.size()>0) return list.get(0);
  100. return null;
  101. }
  102. @Override
  103. public List<FileInfo> queryPage(String sqlx, int page, int rows) {
  104. SqlUtil.filterKeyword(sqlx);
  105. int start = (page - 1) * rows;// 每页的起始下标
  106. String sql = "SELECT * FROM `file_info` WHERE 1=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
  107. MapSqlParameterSource sps = new MapSqlParameterSource();
  108. sps.addValue("start", start);
  109. sps.addValue("rows", rows);
  110. List<FileInfo> list = namedParameterJdbcTemplate.query(sql, sps,
  111. new BeanPropertyRowMapper<>(FileInfo.class));
  112. if (list != null && list.size() > 0) return list;
  113. return null;
  114. }
  115. @Override
  116. public int queryTotal(String sqlx) {
  117. SqlUtil.filterKeyword(sqlx);
  118. String sql = "SELECT count(*) FROM `file_info` where 1=1 "+sqlx;
  119. MapSqlParameterSource sps = new MapSqlParameterSource();
  120. return namedParameterJdbcTemplate.queryForInt(sql, sps);
  121. }
  122. @Override
  123. public List<FileInfo> queryList(String sqlx) {
  124. SqlUtil.filterKeyword(sqlx);
  125. String sql = "SELECT * FROM `file_info` WHERE 1=1 "+sqlx;
  126. List<FileInfo> list = null;
  127. try{
  128. list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(FileInfo.class));
  129. }catch (Exception e){
  130. e.printStackTrace();
  131. }
  132. if(list != null && list.size()>0) return list;
  133. return null;
  134. }
  135. }