package com.example.controller;
import com.example.entity.User;
import com.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserService userService ;
//http://localhost:8101/GradleDemo1/hello
@RequestMapping(value ="/hello",method = RequestMethod.GET)
@ResponseBody
public String hello(){
return "hello";
}
/**
*根据用户名查找
* http://localhost:8101/GradleDemo1/findUserByUserName?name=wanglan
*/
@RequestMapping(value = "/findUserByUserName",method = RequestMethod.GET)
@ResponseBody
public String findUserByUserName(@RequestParam("name") String username){
User user = null ;
user = userService.findUserByUserName_(username) ;
if(user == null){
return "controller层:您所查找的用户名不存在!";
}else{
return user.toString();
}
}
/**
*根据id查找
* http://localhost:8101/GradleDemo1/findUserById?userid=1
*/
@RequestMapping(value = "/findUserById",method = RequestMethod.GET)
@ResponseBody
public String findUserById(@RequestParam("userid") Long userid){
User user = null ;
user = userService.findOne_(userid) ;
if(user == null){
return "controller层:您所查找的用户名不存在!";
}else{
return user.toString();
}
}
/**
*根据address查找
* http://localhost:8101/GradleDemo1/findUsersByAddress?addr=扶风
*/
@RequestMapping(value = "/findUsersByAddress",method = RequestMethod.GET)
@ResponseBody
public String findUsersByAddress(@RequestParam("addr") String address){
User user = null ;
List<User> list = null;
list = userService.findUsersByAddress_(address) ;
if(list == null){
return "controller层:您所查找的用户名不存在!";
}else{
return list.toString()+";\n";
}
}
/**
*添加user
* localhost:8101/GradleDemo1/addUser?userid=66&username=wanglan666&password=wanglan666&address=宝鸡
*/
@RequestMapping(value = "/addUser",method = RequestMethod.GET)
@ResponseBody
public String addUser(User user){
User user1 = userService.save_(user) ;
if(user1 == null){
return "controller层:您所注册的用户名已经被占用!";
}else{
return user1.toString()+"添加成功!";
}
}
/**
*根据id删除user
* localhost:8101/GradleDemo1/deleteUserById?id=24
*/
@RequestMapping(value = "/deleteUserById",method = RequestMethod.GET)
@ResponseBody
public String deleteUserById(@RequestParam("id") Long userid){
String msg = userService.deleteUserById_(userid) ;
if(msg.equals("0")){
return "controller层:您所删除的用户名不存在!";
}else{
return "删除成功!";
}
}
/**
*根据用户名删除user
* localhost:8101/GradleDemo1/deleteUserByUsername?name=孙伟
*/
@RequestMapping(value = "/deleteUserByUsername",method = RequestMethod.GET)
@ResponseBody
public String deleteUserByUsername(@RequestParam("name") String username){
String msg = userService.deleteUserByUsername_(username) ;
if(msg.equals("0")){
return "controller层:您所删除的用户名不存在!";
}else{
return "删除成功!";
}
}
/**
*根据id修改user
* localhost:8101/GradleDemo1/updateUserById?userid=25&username=wanglan7&password=wanglan7&address=故乡扶风
*/
@RequestMapping(value = "/updateUserById",method = RequestMethod.GET)
@ResponseBody
public String updateUserById(String username,String password,String address,Long userid){
User user = userService.updateUserById_(username,password,address,userid) ;
User user2 = new User(userid,username,password,address);
if(user == null){
return "controller层:您所修改的用户名不存在!";
}else{
return "用户"+user.getUsername()+"信息修改成功!\t\n"+
"▷修改前:" + " 【" + user.toString() + "" + " 】;\r\n" +
" ▷修改后:【" + user2.toString() + "】 修改成功!";
}
}
/**
*根据name修改user
*
* localhost:8101/GradleDemo1/updateUserByUsername?username=wl&password=wl&address=陕西省扶风县&userid=99
*/
@RequestMapping(value = "/updateUserByUsername",method = RequestMethod.GET)
@ResponseBody
public String updateUserByUsername(Long userid,String password,String address,String username){
User user = userService.updateUserByUsername_(userid,password,address,username) ;
User user2 = new User(userid,username,password,address);
if(user == null){
return "controller层:您所修改的用户名不存在!";
}else{
return "▷修改前:" + " 【" + user.toString() + "" + " 】;\r\n" +
" ▷修改后:【" + user2.toString() + "】 修改成功!";
}
}
/**
* localhost:8101/GradleDemo1/findAllToPage?page=1&size=3
* 以3条记录为一页,查找第三页的三条数据,按ID升序排列。page=0是第一页
* defaultValue="0"默认访问第一页
*/
@RequestMapping(value = "/findAllToPage",method = RequestMethod.GET)
@ResponseBody
public String findAllToPage(@RequestParam(value = "page",defaultValue="0") Integer page,
@RequestParam(value = "size",defaultValue = "5")Integer size){
Sort sort = new Sort(Sort.Direction.ASC,"userid");
Pageable pageable = new PageRequest(page,size,sort);
Page<User> pageAll = userService.findAllToPage(pageable) ;
Iterator<User> pageIterator = pageAll.iterator() ;
List<User> list = new ArrayList<User>();
while(pageIterator.hasNext()){
list.add((User) pageIterator.next());
}
return list.toString()+pageable.toString() ;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Gradle+SpringBoot+JPA单表的增删改查实例
共105个文件
xml:77个
java:6个
class:5个
需积分: 48 32 下载量 35 浏览量
2018-03-18
20:26:48
上传
评论
收藏 2.04MB RAR 举报
温馨提示
本项目非常适合初学springboot的同学,Gradle构建项目,使用了SpringBoot+JPA,实现了单表的增删改查效果,很实用。
资源详情
资源评论
资源推荐
收起资源包目录
Gradle+SpringBoot+JPA单表的增删改查实例 (105个子文件)
gradlew.bat 2KB
last-build.bin 1B
built.bin 0B
UserController.class 7KB
UserService.class 4KB
UserRepository.class 3KB
User.class 2KB
DemoApplication.class 694B
.gitignore 260B
build.gradle 695B
gradlew 5KB
GradleDemo1_test.iml 9KB
GradleDemo1_main.iml 7KB
GradleDemo1.iml 811B
ojdbc6.jar 2.01MB
gradle-wrapper.jar 53KB
UserController.java 7KB
UserService.java 4KB
UserRepository.java 2KB
User.java 2KB
DemoApplicationTests.java 331B
DemoApplication.java 299B
taskHistory.lock 17B
cache.properties.lock 2B
application.properties 312B
application.properties 312B
gradle-wrapper.properties 202B
cache.properties 53B
workspace.xml 70KB
uiDesigner.xml 9KB
Project_Default.xml 1KB
Gradle__org_springframework_boot_spring_boot_test_autoconfigure_1_5_10_RELEASE.xml 765B
Gradle__org_springframework_boot_spring_boot_starter_data_jpa_1_5_10_RELEASE.xml 754B
Gradle__org_springframework_boot_spring_boot_starter_logging_1_5_10_RELEASE.xml 750B
Gradle__org_springframework_boot_spring_boot_starter_tomcat_1_5_10_RELEASE.xml 745B
Gradle__org_springframework_boot_spring_boot_autoconfigure_1_5_10_RELEASE.xml 740B
Gradle__org_springframework_boot_spring_boot_starter_jdbc_1_5_10_RELEASE.xml 735B
Gradle__org_springframework_boot_spring_boot_starter_test_1_5_10_RELEASE.xml 734B
Gradle__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 733B
Gradle__org_springframework_boot_spring_boot_starter_web_1_5_10_RELEASE.xml 730B
Gradle__org_springframework_boot_spring_boot_starter_aop_1_5_10_RELEASE.xml 729B
Gradle__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 726B
Gradle__org_springframework_data_spring_data_commons_1_13_10_RELEASE.xml 715B
Gradle__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 711B
Gradle__org_springframework_boot_spring_boot_starter_1_5_10_RELEASE.xml 710B
Gradle__org_springframework_boot_spring_boot_test_1_5_10_RELEASE.xml 695B
Gradle__org_springframework_data_spring_data_jpa_1_11_10_RELEASE.xml 695B
Gradle__org_hibernate_hibernate_entitymanager_5_0_12_Final.xml 686B
Gradle__org_springframework_spring_expression_4_3_14_RELEASE.xml 684B
Gradle__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_27.xml 682B
gradle.xml 681B
Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 671B
Gradle__org_springframework_spring_context_4_3_14_RELEASE.xml 670B
Gradle__org_springframework_spring_aspects_4_3_14_RELEASE.xml 670B
Gradle__org_springframework_boot_spring_boot_1_5_10_RELEASE.xml 670B
Gradle__org_springframework_spring_webmvc_4_3_14_RELEASE.xml 665B
Gradle__org_apache_tomcat_tomcat_annotations_api_8_5_27.xml 664B
Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_10.xml 661B
Gradle__org_hibernate_hibernate_validator_5_3_6_Final.xml 661B
Gradle__org_springframework_spring_beans_4_3_14_RELEASE.xml 660B
Gradle__org_apache_tomcat_embed_tomcat_embed_core_8_5_27.xml 657B
Gradle__org_springframework_spring_core_4_3_14_RELEASE.xml 655B
Gradle__org_springframework_spring_jdbc_4_3_14_RELEASE.xml 655B
Gradle__org_springframework_spring_test_4_3_14_RELEASE.xml 654B
Gradle__org_springframework_spring_aop_4_3_14_RELEASE.xml 650B
Gradle__org_springframework_spring_orm_4_3_14_RELEASE.xml 650B
Gradle__org_springframework_spring_web_4_3_14_RELEASE.xml 649B
Gradle__org_apache_tomcat_embed_tomcat_embed_el_8_5_27.xml 647B
Gradle__javax_validation_validation_api_1_1_0_Final.xml 646B
Gradle__org_springframework_spring_tx_4_3_14_RELEASE.xml 645B
Gradle__org_jboss_logging_jboss_logging_3_3_1_Final.xml 644B
Gradle__javax_transaction_javax_transaction_api_1_2.xml 644B
Gradle__org_hibernate_hibernate_core_5_0_12_Final.xml 642B
Gradle__com_fasterxml_jackson_core_jackson_core_2_8_10.xml 641B
Gradle__ch_qos_logback_logback_classic_1_1_11.xml 619B
Gradle__org_slf4j_log4j_over_slf4j_1_7_25.xml 610B
Gradle__org_apache_tomcat_tomcat_jdbc_8_5_27.xml 609B
Gradle__org_apache_tomcat_tomcat_juli_8_5_27.xml 609B
Gradle__ch_qos_logback_logback_core_1_1_11.xml 604B
Gradle__org_hamcrest_hamcrest_library_1_3.xml 603B
Gradle__org_javassist_javassist_3_21_0_GA.xml 602B
Gradle__org_aspectj_aspectjweaver_1_8_13.xml 601B
Gradle__org_mockito_mockito_core_1_10_19.xml 601B
Gradle__org_slf4j_jcl_over_slf4j_1_7_25.xml 600B
Gradle__com_jayway_jsonpath_json_path_2_2_0.xml 600B
Gradle__net_minidev_accessors_smart_1_1.xml 596B
Gradle__org_skyscreamer_jsonassert_1_4_0.xml 593B
Gradle__org_assertj_assertj_core_2_6_0.xml 591B
Gradle__org_slf4j_jul_to_slf4j_1_7_25.xml 589B
Gradle__org_hamcrest_hamcrest_core_1_3.xml 589B
modules.xml 588B
Gradle__org_jboss_jandex_2_0_0_Final.xml 585B
Gradle__net_minidev_json_smart_2_2_1.xml 581B
Gradle__com_fasterxml_classmate_1_3_4.xml 581B
Gradle__org_slf4j_slf4j_api_1_7_25.xml 575B
Gradle__org_objenesis_objenesis_2_1.xml 571B
Gradle__org_yaml_snakeyaml_1_17.xml 562B
Gradle__org_ow2_asm_asm_5_0_3.xml 546B
Gradle__dom4j_dom4j_1_6_1.xml 538B
Gradle__junit_junit_4_12.xml 533B
共 105 条
- 1
- 2
weixin_41769788
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0