赞
踩
本文旨在分享本人自己的一些经验,springboot快速搭建与实战测试。好了,希望能帮助到大家!!!希望大家遇到各种报错异常问题多多百度,然后做笔记记录。
声明:对于本文内容解析由本人理解而道出,希望对于有说得不对的地方大家指点指点。
java ee开发工具;
jdk1.8,环境配置:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html(配置环境参考);
maven3.0;
PHPstudy集成的数据库MySQL5.5;
环境搭建完成后打开java ee新建maven项目
添加下面依赖到pom.xml文件
- <!-- Spring boot 父引用-->
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>1.4.0.RELEASE</version>
- </parent>
-
- <!-- Spring boot 核心web-->
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- </dependencies>
如果pom.xml报错就引入maven插件:
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.6</version>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- </plugins>
- @RequestMapping("/helloworld")
- public String helloworld() {
- return "Spring boot 初步成果,heyhey";
- }
- }
新建一个SpringbootApplication.class类:
- @SpringBootApplication
- public class SpringbootApplication {
- public static void main(String[] args) {
- SpringApplication.run(SpringbootApplication.class, args);
- }
新建完成后右击SpringbootApplication.class-->run as-->Java Application,运行后出现以下界面:
然后去浏览器输入:http://localhost:8080/helloworld,出现以下页面那就恭喜你,初步Springboot框架搭建完成了
@SpringBootApplication包括了@Configuration,@EnableAutoConfiguration,@ComponentScan这三个注解。由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。所以写一个@SpringBootApplication就等于写了三个注解。下面来解析一下这三个注解的意思 。
@Configuration:对于我们很多开发来说这个都不陌生,它就是javaConfig形式的Spring Ioc容器的配置类使用的那个@Configuration:用于加载某个IoC容器的配置
@EnableAutoConfiguration:它导入了一个叫ImportSelector的接口的实现类,ImportSelector接口中的selectImports方法返回的类都会被Spring容器管理起来
@ComponentScan:功能就是自动扫描并加载符合条件的组件或者bean定义
把下面mybatis和mysql依赖添加到pom.xml:
- <dependency>
- <groupId>org.mybatis.spring.boot</groupId>
- <artifactId>mybatis-spring-boot-starter</artifactId>
- <version>1.1.1</version>
- </dependency>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.21</version>
- </dependency>
- spring.datasource.url=jdbc:mysql://localhost:3306/test
- spring.datasource.username=root
- spring.datasource.password=123456
- spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- Create Table: CREATE TABLE `USER` (
- `id` int(20) NOT NULL AUTO_INCREMENT,
- `loginname` varchar(200) DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8
4,编写User实体类
新建一个entity包,在这个包下面新建User实体类:
package com.dome.test.entity; public class User { private Integer id; private String loginname; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLoginname() { return loginname; } public void setLoginname(String loginname) { this.loginname = loginname; } @Override public String toString() { return "User [id=" + id + ", loginname=" + loginname + "]"; } }
新建一个dao包,在下面新建一个UserDao类:
- package com.dome.test.dao;
- import java.util.List;
- import org.apache.ibatis.annotations.Mapper;
- import org.apache.ibatis.annotations.Select;
- import com.dome.test.entity.User;
- @Mapper
- public interface UserDao {
- @Select("SELECT * FROM USER")
- List<User> getall();
- }
新建一个service包,在下面新建UserService和UserServiceImpl两个类:
UserService:
- package com.dome.test.service;
- import java.util.List;
- import com.dome.test.entity.User;
- public interface UserService {
- List<User> getall();
- }
- package service;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import dao.UserDao;
- import entity.User;
- @Service
- public class UserServiceImpl implements UserService{
- @Autowired
- UserDao userdao;
- @Override
- public List<User> getall() {
- // TODO Auto-generated method stub
- return userdao.getall();
- }
- }
在Controller包下面新建一个Usercontroller类:
- package com.dome.test.Controller;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import com.dome.test.entity.User;
- import com.dome.test.service.UserService;
- @Controller
- @RequestMapping("test")
- public class Usercontroller {
- @Autowired
- UserService userService;
- @RequestMapping("/getall")
- @ResponseBody
- public List<User> getall(){
- return userService.getall();
- }
- }
在包最外侧编写SpringbootApplication:
上图为本次搭建的dome项目,搭建完成的项目结构
- package com.dome.test;
- import org.mybatis.spring.annotation.MapperScan;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- @SpringBootApplication(scanBasePackages="com.dome.test")//扫描该包目录下的文件
- @MapperScan("com.dome.test.dao")//扫描mapper文件
- public class SpringbootApplication {
- public static void main(String[] args) throws Exception {
- SpringApplication.run(SpringbootApplication.class, args);
- }
- }
我们右击SpringbootApplication.class-->run as-->Java Application,运行后出现以下界面:
注意:再次提醒如果报Tomcat错误,请检查端口是否被占用,默认使用8080
好了,运行成功啦,你成功了吗?
然后去浏览器输入:http://localhost:8080/test/getall【本人端口8088】,出现以下页面那就恭喜你,本次Springboot框架实战dome搭建完成了
希望各位能学习到,本人也是一直在学习的路上,第一次编写原创博文,有错误或者说法不当,错误的地方希望能大家能指出让本人更正一下。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。