package com.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.controllers.Database.DaoEntity;
import com.controllers.Database.DaoEntityImp;
@Controller
public class login {
@Autowired
private DaoEntityImp daoEntityImp;
@RequestMapping("/Login")
public String LoginPage() {
System.out.println("Hii");
return "LoginForm";
}
@PostMapping("/loginResult")
public String loginResult(@ModelAttribute LoginPojo loginpojo , Model model ) {
model.addAttribute("name", loginpojo.getUsername());
DaoEntity daoEntity = new DaoEntity();
daoEntity.setName(loginpojo.getUsername());
daoEntity.setEmail(loginpojo.getEmail());
daoEntity.setPassword(loginpojo.getPassword());
daoEntityImp.saveUser(daoEntity);
return "LoginSuccess";
}
}
package com.controllers.Database;
import antlr.collections.List;
public interface Dao {
int saveUser(DaoEntity daoEntity);
DaoEntity getUser(int userId);
int deleteUser(int userId);
}
package com.controllers.Database;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "LoginPageRegister")
public class DaoEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private String email;
private String password;
public DaoEntity() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.controllers.Database;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class DaoEntityImp implements Dao {
@Autowired
private HibernateTemplate hibernateTemplate;
@Transactional
@Override
public int saveUser(DaoEntity daoEntity) {
return (int) this.hibernateTemplate.save(daoEntity);
}
@Override
public DaoEntity getUser(int userId) {
DaoEntity daoEntity = this.hibernateTemplate.get(DaoEntity.class, userId);
return daoEntity;
}
@Override
public int deleteUser(int userId) {
// TODO Auto-generated method stub
return 0;
}
}
org.hibernate.dialect.MySQL55Dialect create
true
com.controllers.Database.DaoEntity
LoginPage
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/dispatcherservlet.xml
1
LoginPage
/