Springboot演示小Demo

模拟数据库演示springboot小测试

1、编写一个实体类:user

 1 package com.wisezone.test;
 2
 3 import java.io.Serializable;
 4
 5 public class User implements Serializable {
 6
 7     private Integer userId;//用户id
 8     private String userName;//用户名
 9     private String age;//用户年龄
10     private String address;//用户地址
11
12     public Integer getUserId() {
13         return userId;
14     }
15     public void setUserId(Integer userId) {
16         this.userId = userId;
17     }
18
19     public String getUserName() {
20         return userName;
21     }
22     public void setUserName(String userName) {
23         this.userName = userName;
24     }
25
26     public String getAge() {
27         return age;
28     }
29     public void setAge(String age) {
30         this.age = age;
31     }
32
33     public String getAddress() {
34         return address;
35     }
36     public void setAddress(String address) {
37         this.address = address;
38     }
39
40 }

2、编写一个dao:userDao

 1 package com.wisezone.test;
 2
 3 import org.slf4j.Logger;
 4 import org.slf4j.LoggerFactory;
 5 import org.springframework.stereotype.Repository;
 6
 7 @Repository
 8 public class UserDao {
 9     private static final Logger logger = LoggerFactory.getLogger(UserDao.class);
10
11     public User findUser(String userName) {
12         logger.info("根据用户名查询:{}",userName);
13         User user = new User();
14         user.setUserId(10);
15         user.setUserName("上海上海");
16         user.setAge("20");
17         user.setAddress("上海市浦东新区上浦路888弄888号888室");
18         return user;
19     }
20 }

3、编写一个service:userService

 1 package com.wisezone.test;
 2
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Service;
 5
 6 @Service
 7 public class UserService {
 8
 9     @Autowired
10     private UserDao userDao;
11
12     public User findUserByUserName(String userName) {
13         return userDao.findUser(userName);
14     }
15 }

4、编写一个controller:userController

 1 package com.wisezone.test;
 2
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7
 8
 9 @RequestMapping("user")
10 @Controller
11 public class UserController
12 {
13     @Autowired
14     private UserService userService;
15
16     @RequestMapping("find")
17     @ResponseBody
18     public User findUser(String userName) {
19
20         return userService.findUserByUserName(userName);
21     }
22 }

5、main方法测试

 1 package com.wisezone.test;
 2
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5
 6 @SpringBootApplication
 7 public class Application {
 8
 9     public static void main(String[] args) {
10         SpringApplication.run(Application.class, args);
11     }
12 }

Console:

浏览器:http://localhost:8080/user/find/?userName=hello

时间: 2024-08-23 15:50:23

Springboot演示小Demo的相关文章

IntelliJ IDEA搭建SpringBoot的小Demo

首先简单介绍下Spring Boot,来自度娘百科:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者.下面我们将开始进入hallo java流程. 1.工具: ①IDE - IntelliJ IDEA 14.1

用backbone实现的一个MVC的小demo

一.Apache配置 本实例需要使用php支持.要现在Apache中配置虚拟目录,在Apache下的httpd-vhosts.conf文件中添加如下代码 <VirtualHost *:80> DocumentRoot "D:/htdocs/backbone_demo" ServerName www.backbonedemo.cn </VirtualHost> 在windows的hosts文件中添加配置,hosts文件的位置在c:\windows\system32

Nancy之基于Nancy.Owin的小Demo

前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katana 什么是Owin呢? 官网地址:http://owin.org OWIN在.NET Web Servers与Web Application之间定义了一套标准接口,OWIN的目标是用于解耦Web Server和Web Application. 什么是Katana呢? 官网地址:http://kata

Struts 2相关配置与基本操作演示(案例Demo)

基本介绍 Struts 2 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品.虽然从Struts 1到Struts 2有着太大的变化,但是相对于W

iOS多线程开发小demo

首先演示一下主线程的阻塞 // DYFViewController.m // 623-01-阻塞多线程 // // Created by dyf on 14-6-23. // Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved. // #import "DYFViewController.h" @interface DYFViewController () @end @implementation DYFViewCon

android progressBar和seekBar的小DEMO

  这里演示的是android ProgressBar的条形进度条,因为android条形进度条初始时静态的而不像圆形的进度条是动态的: 而seekbar是android的拖动条,使用场景比如在音乐播放或者视频播放的时候~~~~ xml布局文件(需要注意,在使用条形进度条的时候要选择的style类型为 "?android:attr/progressBarStyleHorizontal" ): <RelativeLayout xmlns:android="http://s

Scrapy爬虫小demo总结

一. Scrapy入坑. a)       Scrapy的安装. 这个没什么可讲的,网上一大把. 注意的问题,可能我下载的是32位的python,出现了pywin32没法用的情况,这个直接pip install pypiwin32 就好. b)       安装验证. scrapy genspider baidu www.baidu.com 建立一个爬百度的爬虫. scrapy crawl baidu 成功爬取数据. c)        Scrapy项目创建: 首先进入要创建项目的目录:cd x

SpringBoot-Vue实现增删改查及分页小DEMO

前言 主要通过后端 Spring Boot 技术和前端 Vue 技术来简单开发一个demo,实现增删改查.分页功能以及了解Springboot搭配vue完成前后端分离项目的开发流程. 开发栈 前端 开发工具:WebStorm 开发框架:vue + axios 包管理工具: npm 打包工具:webpack 后端 开发工具:IDEA 开发框架:Springboot + mybatis 打包工具:maven 数据库: MySQL PS:假设以上的的工具你都安装好啦,写CRUD小DEMO时进坑了,这篇

jsoup爬虫简书首页数据做个小Demo

昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固,比如java反射注解,知道一点就是说不出来,很尴尬- 生命不止,学习不止啊 之前那个项目 QNews 用的是的第三方的数据平台,所以访问次数会有限制,这就很无奈... 我的博客地址 每天只能请求100次-.但是LZ这个穷屌丝也买不起服务器,所以就上网查,有什么别的方法可以获取数据,意外之间发现了jsoup这个强大的框架,就花了上午时间学习了一下,然后下午做了一个小Demo,功能比较单一,请见谅