Closed shobharana01 closed 1 year ago
Field adminservice in com.Tracker.Controller.HomeController required a bean of type 'com.trcaker.service.AdminServices' that could not be found.
The injection point has the following annotations:
package com.Tracker.Controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping;
import com.Tracker.entity.Admin; import com.Tracker.repository.AdminRepository; import com.trcaker.service.AdminServices;
@Controller public class HomeController {
@Autowired private AdminServices adminservice; @Autowired private AdminRepository adminrepo;
// @GetMapping("/test") // @ResponseBody // public String Login() { // // Admin admin= new Admin(); // admin.setName("shobha"); // admin.setEmail("shobha@gmail.com"); // adminrepo.save(admin); // return "working"; // }
@RequestMapping("/SignUp") public String home() { return"SignUp"; }
//public String signup(Model model) { // // model.addAttribute("Admin", new Admin) // return SignUp; //}
@RequestMapping("/saveuser") public String saveuser(@ModelAttribute("admin")Admin admin, ModelMap modalmap) { Admin adminsaved=adminservice.saveadmin(admin); String msg="user is saved:" + adminsaved.getId(); return "SignUp" ; } //display list of employee @GetMapping("/employeelist") public String viewpage(ModelMap modelmap) { //default page 1 List<Admin> admin= adminservice.getAllAdmin(); modelmap.addAttribute("admin", admin); return "displayemployee"; }
}
package com.Tracker.repository;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository;
import com.Tracker.entity.Admin;
@Repository public interface AdminRepository extends JpaRepository<Admin, Integer> {
package com.trcaker.service;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Service;
import com.Tracker.entity.Admin; import com.Tracker.repository.AdminRepository;
@Service public class AdminServiceImpl implements AdminServices {
private AdminRepository adminrepo; @Override public Admin saveadmin(Admin admin) { // TODO Auto-generated method stub return adminrepo.save(admin); } @Override public Admin updateadmin(Admin admin) { // TODO Auto-generated method stub return adminrepo.save(admin); } @Override public void deletAdmin(Admin admin) { adminrepo.delete(admin); } @Override public Admin getAdminbyId(int Id) { // TODO Auto-generated method stub return adminrepo.findById(Id).get(); } @Override public List<Admin> getAllAdmin() { // TODO Auto-generated method stub return adminrepo.findAll(); }
import org.springframework.stereotype.Service;
@Service public interface AdminServices { Admin saveadmin(Admin admin);
Admin updateadmin(Admin admin); void deletAdmin(Admin admin); Admin getAdminbyId(int Id); List<Admin> getAllAdmin();
server.port=8081 spring.datasource.url= jdbc:mysql://127.0.0.1:3306/tracker?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=shobhjeet spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.jpa.hibernate.ddl-auto=update
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.Tracker.dal</groupId> <artifactId>Tracker</artifactId> <version>0.0.1-SNAPSHOT</version> <name>Tracker</name> <description>Tracker for Spring Boot</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring4</artifactId> <version>3.0.11.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Field adminservice in com.Tracker.Controller.HomeController required a bean of type 'com.trcaker.service.AdminServices' that could not be found.
The injection point has the following annotations:
package com.Tracker.Controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping;
import com.Tracker.entity.Admin; import com.Tracker.repository.AdminRepository; import com.trcaker.service.AdminServices;
@Controller public class HomeController {
// @GetMapping("/test") // @ResponseBody // public String Login() { //
// Admin admin= new Admin(); // admin.setName("shobha"); // admin.setEmail("shobha@gmail.com"); // adminrepo.save(admin); // return "working"; // }
//public String signup(Model model) { //
// model.addAttribute("Admin", new Admin) // return SignUp; //}
}
package com.Tracker.repository;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository;
import com.Tracker.entity.Admin;
@Repository public interface AdminRepository extends JpaRepository<Admin, Integer> {
}
package com.trcaker.service;
import java.util.List;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Service;
import com.Tracker.entity.Admin; import com.Tracker.repository.AdminRepository;
@Service public class AdminServiceImpl implements AdminServices {
}
package com.trcaker.service;
import java.util.List;
import org.springframework.stereotype.Service;
import com.Tracker.entity.Admin;
@Service public interface AdminServices { Admin saveadmin(Admin admin);
}
server.port=8081 spring.datasource.url= jdbc:mysql://127.0.0.1:3306/tracker?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=shobhjeet spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.jpa.hibernate.ddl-auto=update
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">