HouseImplDao.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package com.happy.dao.impl;
  2. import com.happy.Model.Admin;
  3. import com.happy.Model.Hotel;
  4. import com.happy.Model.House;
  5. import com.happy.Model.House;
  6. import com.happy.Until.Func;
  7. import com.happy.Until.UUIDUtil;
  8. import com.happy.dao.HouseDao;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  11. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  12. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  13. import org.springframework.stereotype.Repository;
  14. import java.util.List;
  15. @Repository("HouseDao")
  16. public class HouseImplDao implements HouseDao {
  17. @Autowired
  18. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  19. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  20. return namedParameterJdbcTemplate;
  21. }
  22. public void setNamedParameterJdbcTemplate(
  23. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  24. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  25. }
  26. @Override
  27. public int insertHouse(House house) {
  28. String sql = "INSERT INTO house (id, h_name, h_areas, price, number, h_config, remark, create_id, create_date, status) VALUES (:id, :h_name, :h_areas, :price, :number, :h_config, :remark, :create_id, :create_date, :status)";
  29. MapSqlParameterSource sps = new MapSqlParameterSource();
  30. sps.addValue("h_name",house.gethName());
  31. sps.addValue("h_areas",house.gethAreas());
  32. sps.addValue("price",house.getPrice());
  33. sps.addValue("number",house.getNumber());
  34. sps.addValue("h_config",house.gethConfig());
  35. sps.addValue("remark",house.getRemark());
  36. sps.addValue("create_id",house.getCreateId());
  37. sps.addValue("create_date",house.getCreateDate());
  38. sps.addValue("status",house.getStatus());
  39. if(house.getId()==null){
  40. sps.addValue("id", UUIDUtil.generateID());
  41. }else{
  42. sps.addValue("id", house.getId());
  43. }
  44. int num = 0;
  45. try{
  46. num = namedParameterJdbcTemplate.update(sql, sps);
  47. }
  48. catch(Exception e){
  49. e.printStackTrace();
  50. }
  51. return num;
  52. }
  53. @Override
  54. public int updateHouse(House house) {
  55. StringBuffer stringBuffer = new StringBuffer(" update `house` set ");
  56. MapSqlParameterSource sps = new MapSqlParameterSource();
  57. // 将要修改的数据填充到查询语句中
  58. appendValue(house,stringBuffer,sps);
  59. stringBuffer.append(" where id=:id ");
  60. sps.addValue("id", house.getId());
  61. int num = 0;
  62. try{
  63. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
  64. }
  65. catch(Exception e){
  66. e.printStackTrace();
  67. }
  68. return num;
  69. }
  70. @Override
  71. public int delHouse(int id) {
  72. String sql = "update `house` set status=0 where id=:id";
  73. MapSqlParameterSource sps = new MapSqlParameterSource();
  74. sps.addValue("id",id);
  75. int num = 0;
  76. try{
  77. num = namedParameterJdbcTemplate.update(sql, sps);
  78. }catch (Exception e){
  79. e.printStackTrace();
  80. }
  81. return num;
  82. }
  83. @Override
  84. public House getById(int id) {
  85. String sql = "SELECT * FROM `house` WHERE id = :id ";
  86. MapSqlParameterSource sps = new MapSqlParameterSource();
  87. sps.addValue("id",id);
  88. List<House> list = null;
  89. try{
  90. list = namedParameterJdbcTemplate.query(sql, sps,
  91. new BeanPropertyRowMapper<>(House.class));
  92. }catch (Exception e){
  93. e.printStackTrace();
  94. }
  95. if(list != null && list.size()>0) return list.get(0);
  96. return null;
  97. }
  98. @Override
  99. public List<House> queryPage(String sqlx, int page, int rows) {
  100. int start = (page - 1) * rows;// 每页的起始下标
  101. String sql = "SELECT * FROM `house` WHERE status=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
  102. MapSqlParameterSource sps = new MapSqlParameterSource();
  103. sps.addValue("start", start);
  104. sps.addValue("rows", rows);
  105. List<House> list = namedParameterJdbcTemplate.query(sql, sps,
  106. new BeanPropertyRowMapper<>(House.class));
  107. if (list != null && list.size() > 0) return list;
  108. return null;
  109. }
  110. @Override
  111. public int queryTotal(String sqlx) {
  112. String sql = "SELECT count(*) FROM`house` where status=1 "+sqlx;
  113. MapSqlParameterSource sps = new MapSqlParameterSource();
  114. return namedParameterJdbcTemplate.queryForInt(sql, sps);
  115. }
  116. @Override
  117. public List<House> queryList(String sqlx) {
  118. String sql = "SELECT * FROM `house` WHERE status=1 "+sqlx;
  119. List<House> list = null;
  120. try{
  121. list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(House.class));
  122. }catch (Exception e){
  123. e.printStackTrace();
  124. }
  125. if(list != null && list.size()>0) return list;
  126. return null;
  127. }
  128. public void appendValue(House house, StringBuffer stringBuffer, MapSqlParameterSource sps){
  129. if (!Func.checkNull(house.getManagerId())){
  130. stringBuffer.append(" manager_id=:manager_id ,");
  131. sps.addValue("manager_id",house.getManagerId());
  132. }
  133. if (!Func.checkNull(house.gethName())){
  134. stringBuffer.append(" h_name=:h_name ,");
  135. sps.addValue("h_name",house.gethName());
  136. }
  137. if (!Func.checkNull(house.gethAreas())){
  138. stringBuffer.append(" h_areas=:h_areas ,");
  139. sps.addValue("h_areas",house.gethAreas());
  140. }
  141. if (!Func.checkNull(String.valueOf(house.getPrice()))){
  142. stringBuffer.append(" price=:price ,");
  143. sps.addValue("price",house.getPrice());
  144. }
  145. if (!Func.checkNull(String.valueOf(house.getNumber()))){
  146. stringBuffer.append(" number=:number ,");
  147. sps.addValue("number",house.getNumber());
  148. }
  149. if (!Func.checkNull(house.gethConfig())){
  150. stringBuffer.append(" h_config=:h_config ,");
  151. sps.addValue("h_config",house.gethConfig());
  152. }
  153. if (!Func.checkNull(house.getRemark())){
  154. stringBuffer.append(" remark=:remark ,");
  155. sps.addValue("remark",house.getRemark());
  156. }
  157. if (!Func.checkNull(String.valueOf(house.getStatus()))){
  158. stringBuffer.append(" status=:status ,");
  159. sps.addValue("status", house.getStatus());
  160. }
  161. stringBuffer.append(" modify_date=:modify_date ");
  162. sps.addValue("modify_date", UUIDUtil.getNewDate());
  163. }
  164. }