尝试ssm框架整合,使用restful风格的编码实现crud操作:
结构:
Controller
package com.cdcas.controller;
import com.cdcas.pojo.Book;
import com.cdcas.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("book")
public class BookController {
@Autowired
private BookService bookService;
@GetMapping
public List<Book> getAll(){
return bookService.selectAll();
}
@PostMapping
public void Add(@RequestBody Book book){
bookService.add(book);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable Integer id){
bookService.delete(id);
}
@PutMapping
public void update(@RequestBody Book book){
bookService.update(book);
System.out.println(book);
}
}
dao:
package com.cdcas.dao;
import com.cdcas.pojo.Book;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface BookDao {
@Select("select * from tbl_book")
List<Book> selectAll();
@Insert("insert into tbl_book values (null,#{type},#{name},#{description})")
int add(Book book);
@Delete("delete from tbl_book where id=#{id}")
int delete(Integer id);
@Update("update tbl_book set type=#{type} ,name=#{name},description=#{description} where id=#{id}")
void update(Book book);
}
1使用apipost测试通过