(1)新建springboot项目
下一步
下一步
点击‘finish’完成
BaseServer2Application.java为应用启动类,这里可以根据实际业务情况放一些初始化的过程。
详细过程不一一说明,直接看截图:
代码片段如下:
UserInfo.java
package com.yuq.bean;/** * 用户信息 * @author Administrator * */public class UserInfo { private long rowId; private String userId; private String userName; public long getRowId() { return rowId; } public void setRowId(long rowId) { this.rowId = rowId; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; }}
UserInfoController.java
package com.yuq.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import com.yuq.bean.UserInfo;import com.yuq.service.UserInfoService;@RestController@RequestMapping(value = "/userInfo")public class UserInfoController { @Autowired private UserInfoService userInfoService; @RequestMapping(value = "/getAll", method = RequestMethod.GET) ListgetUserByGet() { return userInfoService.selectAll(); }}
UserInfoMapper.java
package com.yuq.mapper;import java.util.List;import com.yuq.bean.UserInfo;public interface UserInfoMapper { ListselectAll(); }
UserInfoService.java
package com.yuq.service;import java.util.List;import com.yuq.bean.UserInfo;public interface UserInfoService { ListselectAll(); }
UserInfoServiceImpl.java
package com.yuq.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.yuq.bean.UserInfo;import com.yuq.mapper.UserInfoMapper;import com.yuq.service.UserInfoService;@Servicepublic class UserInfoServiceImpl implements UserInfoService { @Autowired private UserInfoMapper mapper; @Override public ListselectAll() { return mapper.selectAll(); }}
BaseServerApplication.java
注意:启动类为 项目名 +Application,这里根据你的项目名来的。
package com.yuq.web;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication@ComponentScan("com.yuq.*")@MapperScan("com.yuq.mapper")public class BaseServerApplication { public static void main(String[] args) { System.out.println("this is BaseServerApplication..."); SpringApplication.run(BaseServerApplication.class, args); }}
UserInfoMapper.xml
row_id, user_id, user_name
application.properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/db_base_server?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=truespring.datasource.username=rootspring.datasource.password=root123# mybatis.config= classpath:mybatis-config.xmlmybatis.mapperLocations=classpath:mappers/*.xml# domain object's package mybatis.typeAliasesPackage=com.yuq.bean#server.port=8011#server.session.timeout=10#server.tomcat.uri-encoding=UTF-8
pom.xml
4.0.0 com.yuq base-server 0.0.1-SNAPSHOT war base-server Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test mysql mysql-connector-java 8.0.11 org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.1 com.alibaba druid 1.1.10 org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-war-plugin 2.6 false
其他地方不变。
这里需要注意的是,所有的配置在application.properties文件中完成(包括web.xml,springboot中已经取消web.xml文件)。
Application类文件中,默认情况下时不需要配置@ComponentScan这个注解的。 因为Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,包括所有子目录下的类。所以一般情况下,启动类的位置是 有特殊要求的。
由于实际项目过程中,需要考虑各个文件的存放目录,包括controller、dao、service等。所以当类在不同目录下时,需要在Application类文件中使用@ComponentScan这个注解来申明。