一、数据库导入
-- create table `account`
# DROP TABLE `account` IF EXISTS
CREATE TABLE `account` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`money` double DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `account` VALUES ('1', 'aaa', '1000');
INSERT INTO `account` VALUES ('2', 'bbb', '1000');
INSERT INTO `account` VALUES ('3', 'ccc', '1000');
二:添加依赖
org.mybatis.spring.bootmybatis-spring-boot-starter1.3.0org.springframework.bootspring-boot-starter-webmysqlmysql-connector-javaruntimecom.alibabadruid1.0.29org.springframework.bootspring-boot-starter-testtest
三、controller层
package com.forezp.web;import com.forezp.entity.Account;
import com.forezp.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** Created by fangzhipeng on 2017/4/20.*/
@RestController
@RequestMapping("/account")
public class AccountController {@AutowiredAccountService accountService;
/* http://127.0.0.1:8080/account/list*/@RequestMapping(value = "/list", method = RequestMethod.GET)public List getAccounts() {return accountService.findAccountList();}@RequestMapping(value = "/{id}", method = RequestMethod.GET)public Account getAccountById(@PathVariable("id") int id) {return accountService.findAccount(id);}/* http://127.0.0.1:8080/account/2 输入name和money 然后可以更新,put方法*/@RequestMapping(value = "/{id}", method = RequestMethod.PUT)public String updateAccount(@PathVariable("id") int id, @RequestParam(value = "name", required = true) String name,@RequestParam(value = "money", required = true) double money) {int t= accountService.update(name,money,id);if(t==1) {return "success";}else {return "fail";}}@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)public String delete(@PathVariable(value = "id")int id) {int t= accountService.delete(id);if(t==1) {return "success";}else {return "fail";}}@RequestMapping(value = "", method = RequestMethod.POST)public String postAccount(@RequestParam(value = "name") String name,@RequestParam(value = "money") double money) {int t= accountService.add(name,money);if(t==1) {return "success";}else {return "fail";}}}
代码示例:https://gitee.com/dgx555/springboot.git