您的位置:首页 > 编程语言 > Java开发

SpringBoot入门之简单操作数据库

2017-10-11 17:52 435 查看
前期配置参照:点击打开链接

1、新建一个接口类继承JpaRepository

package com.tg;

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

import java.util.List;

/**
* Created by Administrator on 2017-10-11.
*/
public interface GirlRepository extends JpaRepository<Girl,Integer> {
//通过年龄查询
public List<Girl> findByAge(Integer age);
}


2、Controller示例代码 (数据库 增、删、改、查)

package com.tg;

import jdk.internal.org.objectweb.asm.tree.analysis.Value;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
* Created by Administrator on 2017-10-11.
*/
@RestController
public class GirlController {

@Autowired
private GirlRepository girlRepository;

@Autowired
private GirlService girlService;

/**
*  查询所有数据
* @return
*/
@GetMapping(value = "/girls")
public List<Girl> girlList(){
return  girlRepository.findAll();
}

/**
*添加一条数据
* @param age
* @param name
* @return
*/
@PostMapping(value = "/girls")
public Girl girlAdd(@RequestParam("age")Integer age,
@RequestParam("name") String name){
Girl girl =new Girl();
girl.setAge(age);
girl.setName(name);
return girlRepository.save(girl);
}

/**
* 根据id查询数据
* @param id
* @return
*/
@GetMapping(value = "/girls/{id}")
public Girl girlFindOne(@PathVariable("id")Integer id){
return girlRepository.findOne(id);
}

/**
*更新数据
* @param id
* @param age
* @param name
* @return
*/
@PutMapping(value = "/girls/{id}")
public Girl girlUpdate(@PathVariable("id")Integer id,
@RequestParam("age")Integer age,
@RequestParam("name")String name){
Girl girl =new Girl();
girl.setAge(age);
girl.setName(name);
girl.setId(id);
return girlRepository.save(girl);
}

/**
* 根据id删除
* @param id
*/
@DeleteMapping(value = "/girls/{id}")
public void girlDelete(@PathVariable("id")Integer id){
girlRepository.delete(id);
}

/**
* 通过年龄查询
* @param age
* @return
*/
@GetMapping(value = "/age/{age}")
public List<Girl> girlListByAge(@PathVariable("age") Integer age){
return girlRepository.findByAge(age);
}
/*同时插入两条数据*/
@PostMapping(value = "/two")
public void girlTwo(){
girlService.insertTwo();
}
}


3、Service示例代码

package com.tg;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;

/**
* Created by Administrator on 2017-10-11.
*/
@Service
public class GirlService {
@Autowired
private GirlRepository girlRepository;
@Transactional       //事件注解
public void insertTwo(){
Girl girlF =new Girl();
girlF.setName("FEEEEWW");
girlF.setAge(16);
girlRepository.save(girlF);

Girl girlH =new Girl();
girlH.setName("H");
girlH.setAge(18);
girlRepository.save(girlH);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: