Advertisement
Guest User

Untitled

a guest
Mar 4th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.82 KB | None | 0 0
  1. package com.springmvc.controller;
  2.  
  3. import java.text.DateFormat;
  4. import java.util.Date;
  5. import java.util.List;
  6. import java.util.Locale;
  7. import java.util.Map;
  8.  
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.beans.factory.annotation.Qualifier;
  13. import org.springframework.context.ApplicationContext;
  14. import org.springframework.context.annotation.ComponentScan;
  15. import org.springframework.context.support.ClassPathXmlApplicationContext;
  16. import org.springframework.stereotype.Controller;
  17. import org.springframework.ui.Model;
  18. import org.springframework.web.bind.annotation.ModelAttribute;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RequestMethod;
  21. import org.springframework.web.bind.annotation.RequestParam;
  22.  
  23. import com.springmvc.dao.UserDAO;
  24. import com.springmvc.dao.UserDAOImpl;
  25. import com.springmvc.type.User;
  26.  
  27.  
  28. @Controller
  29. public class HomeController {
  30.  
  31. private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
  32.  
  33. @Autowired
  34. private UserDAO usrdao;
  35.  
  36. @RequestMapping(value = "/", method = RequestMethod.GET)
  37. public String home(Locale locale, Model model) {
  38.  
  39. logger.info("Welcome home! The client locale is {}.", locale);
  40.  
  41. Date date = new Date();
  42. DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
  43. String formattedDate = dateFormat.format(date);
  44. model.addAttribute("Date", formattedDate );
  45. return "index";
  46. }
  47. /*
  48. @RequestMapping(value="/login",method = RequestMethod.POST)
  49. public String welcome(Locale locale,Model model,@ModelAttribute("LoginBean")LoginBean login){
  50.  
  51. if(login != null && login.getUserName() != "" && login.getPassword() != ""){
  52.  
  53. if(login.getUserName().equals("ajith") && login.getPassword().equals("123")){
  54.  
  55. model.addAttribute("msg","Welcome "+login.getUserName());
  56. return "welcome";
  57. }
  58. else{
  59.  
  60. model.addAttribute("error","Invalid Login Details");
  61. return "index";
  62. }
  63. }
  64. else{
  65.  
  66. model.addAttribute("error","Please Enter Login Details");
  67. return "index";
  68. }
  69. }
  70. */
  71. @RequestMapping(value="/checkLogin",method = RequestMethod.POST)
  72. public String CheckUser(Model model,@ModelAttribute("User")User user){
  73.  
  74. if(user != null && user.getUserName() != "" && user.getPass() != ""){
  75.  
  76. boolean isActive = usrdao.isActiveUser(user.getUserName(), user.getPass());
  77.  
  78. if(isActive){
  79. List<User> usrLst = usrdao.ListAllUsers();
  80. model.addAttribute("message",user.getUserName());
  81. model.addAttribute("usrLst",usrLst);
  82. return "home";
  83. }
  84. else{
  85. model.addAttribute("error","Invalid Login Details");
  86. return "index";
  87. }
  88. }
  89. return "index";
  90. }
  91. @RequestMapping(value="/createUser", method = RequestMethod.GET)
  92. public String RedirectCreateUser(Model model){
  93.  
  94. return "createUser";
  95. }
  96.  
  97. public String createUser(Model model, @ModelAttribute User user){
  98.  
  99.  
  100. usrdao.CreateOrUpdateUser(user);
  101. return "";
  102. }
  103. }
  104.  
  105. package com.springmvc.dao;
  106.  
  107. import java.util.List;
  108.  
  109. import com.springmvc.type.User;
  110.  
  111. public interface UserDAO {
  112.  
  113. public void CreateOrUpdateUser(User user);
  114. public void DeleteUser(int uid);
  115. public User GetUser(int uid);
  116. public List<User> ListAllUsers();
  117. public boolean isActiveUser(String userName,String pass);
  118. }
  119.  
  120. package com.springmvc.dao;
  121.  
  122. import java.sql.ResultSet;
  123. import java.sql.SQLException;
  124. import java.util.List;
  125.  
  126. import javax.sql.DataSource;
  127.  
  128. import org.springframework.dao.DataAccessException;
  129. import org.springframework.jdbc.core.JdbcTemplate;
  130. import org.springframework.jdbc.core.ResultSetExtractor;
  131. import org.springframework.jdbc.core.RowMapper;
  132. import org.springframework.jdbc.support.rowset.SqlRowSet;
  133. import org.springframework.stereotype.Repository;
  134.  
  135. import com.springmvc.type.User;
  136.  
  137. @Repository("UserDAO")
  138. public class UserDAOImpl implements UserDAO {
  139.  
  140. private JdbcTemplate jdbc;
  141. /*
  142. public void setJdbc(JdbcTemplate jdbc) {
  143. this.jdbc = jdbc;
  144. }
  145. */
  146. public UserDAOImpl(DataSource DS) {
  147. jdbc = new JdbcTemplate(DS);
  148. }
  149.  
  150. @Override
  151. public void CreateOrUpdateUser(User user) {
  152.  
  153. if(user.getUid() == 0){
  154. String query = "INSERT INTO userdetails(UserName,Name,Pass) VALUES(?,?,?)";
  155. jdbc.update(query,user.getUserName(),user.getName(),user.getPass());
  156. }
  157. else{
  158. String query = "UPDATE userdetails SET UserName = ?,Name = ?,Pass = ?,isActive = ? WHERE id = ?";
  159. jdbc.update(query, user.getUserName(),user.getName(),user.getPass(),user.getIsActive(),user.getUid());
  160. }
  161. }
  162.  
  163. @Override
  164. public void DeleteUser(int uid) {
  165.  
  166. String query = "DELETE FROM userdetails WHERE id = ?";
  167. jdbc.update(query, uid);
  168. }
  169.  
  170. @Override
  171. public User GetUser(int uid) {
  172.  
  173. String query = "SELECT * FROM userdetails WHERE id = ?";
  174. return jdbc.query(query, new ResultSetExtractor<User>() {
  175.  
  176. @Override
  177. public User extractData(ResultSet rs) throws SQLException, DataAccessException {
  178.  
  179. if(rs.next()){
  180.  
  181. User user = new User();
  182. user.setUid(rs.getInt("id"));
  183. user.setUserName(rs.getString("UserName"));
  184. user.setName(rs.getString("Name"));
  185. user.setIsActive(rs.getInt("isActive"));
  186. return user;
  187. }
  188. return null;
  189. }
  190. });
  191. }
  192.  
  193. @Override
  194. public List<User> ListAllUsers() {
  195.  
  196. String query = "SELECT * FROM userdetails";
  197. List <User> usrLst = jdbc.query(query, new RowMapper<User>() {
  198.  
  199. @Override
  200. public User mapRow(ResultSet rs, int rowNum) throws SQLException {
  201.  
  202. User user = new User();
  203. user.setUid(rs.getInt("id"));
  204. user.setUserName(rs.getString("UserName"));
  205. user.setName(rs.getString("Name"));
  206. user.setIsActive(rs.getInt("isActive"));
  207. return user;
  208. }
  209. });
  210. return usrLst;
  211. }
  212.  
  213. @Override
  214. public boolean isActiveUser(String userName, String pass) {
  215.  
  216. String query = "SELECT id FROM userdetails WHERE UserName = ? AND Pass = ? AND isActive = 1";
  217. SqlRowSet rs = jdbc.queryForRowSet(query,userName,pass);
  218. if(rs.next())
  219. return true;
  220. else
  221. return false;
  222. }
  223.  
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement