Listar datos de Base de Datos

Interfaz de Proyecto Dao

package com.oregoom.web.app.personal.models.dao;
import org.springframework.data.repository.CrudRepository;
import com.oregoom.web.app.personal.models.entity.Project;
public interface IProjectDao extends CrudRepository<Project, Integer>{
    
}

Recuperar datos en el Controlador

@Controller
@RequestMapping("/project") //Primer Nivel de Mapeo 
public class ProjectController {
    
    @Autowired
    private IProjectDao projectDao;
    @GetMapping({"","/","/Home"}) //Segundo Nivel de Mapeo
    public String projects(Model model) {
        return "projects";
    }
    
    @GetMapping("/list")
    public String  tolistProject() {
        return "list_projects";
    }
    
    @ModelAttribute("projects")
    public List<Project> listProject(){
        return (List<Project>) projectDao.findAll();
    }
}

Código SQL

SELECT * FROM web_personal_db.projects;

INSERT INTO web_personal_db.projects (description, title) VALUES ('Descripcion de Proyecto 01', 'Proyecto 01');
INSERT INTO web_personal_db.projects (description, title,url) VALUES ('Descripcionde Proyecto 02', 'Proyecto 02','https://oregoom.com');
INSERT INTO web_personal_db.projects (description, title) VALUES ('Descripcionde Proyecto 03', 'Proyecto 03');