java ftl crud_SpringBoot操作之Spring-Data-Jpa(二)CRUD实现

本帖来演示下SpringBoot下,实用Spring-Data-Jpa来实现CRUD操作,视图层采用Freemarker

这里我们先把application.properties修改成application.yml 主流格式

内容也改成yml规范格式server:

port: 8888

context-path: /

helloWorld: spring Boot\u5927\u7237\u4F60\u597D

msyql:

jdbcName: com.mysql.jdbc.Driver

dbUrl: jdbc:mysql://localhost:3306/db_diary

userName: root

password: 123456

spring:

datasource:

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/db_book

username: root

password: 123456

jpa:

hibernate.ddl-auto: update

show-sql: true

yml格式有个注意点 冒号后面一定要加个空格

还有我们把context-path改成/方便开发应用

先写一个BookDao接口package com.java1234.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import com.java1234.entity.Book;

/**

* 图书Dao接口

* @author user

*

*/

public interface BookDao extends JpaRepository{

}

要求实现JpaRepository

再写一个BookController类package com.java1234;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.servlet.ModelAndView;

import com.java1234.dao.BookDao;

import com.java1234.entity.Book;

/**

* Book控制类

* @author user

*

*/

@Controller

@RequestMapping("/book")

public class BookController {

@Resource

private BookDao bookDao;

/**

* 查询所有图书

* @return

*/

@RequestMapping(value="/list")

public ModelAndView list(){

ModelAndView mav=new ModelAndView();

mav.addObject("bookList", bookDao.findAll());

mav.setViewName("bookList");

return mav;

}

/**

* 添加图书

* @param book

* @return

*/

@RequestMapping(value="/add",method=RequestMethod.POST)

public String add(Book book){

bookDao.save(book);

return "forward:/book/list";

}

@GetMapping(value="/preUpdate/{id}")

public ModelAndView preUpdate(@PathVariable("id") Integer id){

ModelAndView mav=new ModelAndView();

mav.addObject("book", bookDao.getOne(id));

mav.setViewName("bookUpdate");

return mav;

}

/**

* 修改图书

* @param book

* @return

*/

@PostMapping(value="/update")

public String update(Book book){

bookDao.save(book);

return "forward:/book/list";

}

/**

* 删除图书

* @param id

* @return

*/

@RequestMapping(value="/delete",method=RequestMethod.GET)

public String delete(Integer id){

bookDao.delete(id);

return "forward:/book/list";

}

}

实现了 CRUD

这里的@GetMapping(value="xxx") 类似  @RequestMapping(value="xxx",method=RequestMethod.GET)

以及@PostMapping(value="xxx") 类似  @RequestMapping(value="xxx",method=RequestMethod.POST)

bookList.ftl 展示数据html>

图书管理页面

添加图书

编号图书名称操作
${book.id}${book.bookName}

修改

删除

#list>

bookAdd.html 图书添加页面html>

图书添加页面

图书名称:

bookUpdate.ftl图书修改页面html>

图书更新页面

图书名称:

进入:

fea3ac8388e096bfa1b6b26ee46c8879.png

点击 “添加图书”:

进入:

5e645d43d31ac6facae116de43c739f9.png

我们随便输入名称,点击“提交”,

778365dc033a31d3fc0e4f86933c785e.png

转发执行到列表页面,然后点“修改”,

c4ff9df59058bed74ab192020e4b888b.png

进入修改页面,修改下名称,点击“提交”,

73040df88f74e946938427fdd450b870.png

再次转发到列表页面,我们点击“删除”,

b5eb7156644a0e6b1244bd42bb1d0ecf.png

删掉数据后,再次转发到列表页面;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值