springboot入坑笔记(三):基于spring boot(mvc、jpa、h2、thymeleaf)实例

步骤

1:使用spring boot cli 生成基本项目
2:写dao、controller层代码
3:写thymeleaf 模板

1:初始化项目

spring init -dweb,data-jpa,h2,thymeleaf
下载demo.zip解压 改名springboot (任意名称)
刷新maven 下载jar包构建项目

2:dao、controller层代码

entity

@Entity
public class Book {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String reader;
    private String isbn;
    private String title;
    private String author;
    private String description;
.....省略setter gettter等方法
}

定义jpa book实体的 repository

@Repository
public interface BookRepository extends JpaRepository {
    List findByReader(String reader);
}

正式项目中会设立service层 这里就不写了 就是跟平常写spring 项目一样的玩法
定义 controller层 新增和查看控制器

@Controller
public class ReadingListController {

    @Resource
    BookRepository bookRepository;

    @RequestMapping(value = "/{reader}",method = RequestMethod.GET)
    public String readersBook(Model model,
                              @PathVariable(value = "reader",required = false)String reader){
        List books= bookRepository.findByReader(reader);
        if (books!=null){
            model.addAttribute("books",books);
        }
        return "readingList";
    }

    @RequestMapping(value = "/{reader}",method = RequestMethod.POST)
    public String addToReadingList(@PathVariable(value = "reader",required = false) String reader,Book book){
        book.setReader(reader);
        bookRepository.save(book);
        return "redirect:/{reader}";
    }
}

thymeleaf 模板引擎代码




    
    阅读列表


你的阅读列表

标题 作者 (ISBN: ISBN)
Description description为空

当前没有阅读


添加书






浏览器打开http://localhost:8080/sss(任意字符串 进 get /{reader}控制器即可)

代码地址:https://github.com/xuxianyu/myGitHub/tree/master/springboot

你可能感兴趣的:(springboot入坑笔记(三):基于spring boot(mvc、jpa、h2、thymeleaf)实例)