SpringBoot入门之简单操作数据库
2017-10-11 17:52
435 查看
前期配置参照:点击打开链接
1、新建一个接口类继承JpaRepository
2、Controller示例代码 (数据库 增、删、改、查)
3、Service示例代码
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); } }
相关文章推荐
- MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
- Django入门(四) 简单操作数据库
- MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
- (1).Mybatis简单入门:对数据库进行CRUD操作
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- MyBatis学习笔记-01.MyBatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- Android 中短信数据库的简单操作
- Jorm实现简单的数据库CRUD操作
- 利用C3P0数据源来作连接池,简单的写一个数据库操作来描述分层思想
- 登陆ORACLE数据库和对数据库的一些简单操作
- Hibernate入门BLOG [二、封装拿到数据库配置session对象、并且执行操作]
- 初试数据库--eclipse连接数据库mysql,非常简单的入门!
- 初学时简单的操作数据库方法
- 一个简单的NoSQL内存数据库—Berkeley DB基本操作的例子
- 关于数据库的部分入门操作
- 对数据库的一些简单操作