前言:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
1、可以使用idea快捷创建springboot项目
File > New > Project…
2、选择默认的项目点击Next
3、选择自己的Java版本Next
我们这里选择开发者模式、Web项目、Mybatis框架和Mysql数据库
点击Next
点击Finish创建项目成功。
项目创建成功后,先配置好application.yml
注意
项目创建成功后,主配置文件默认是application.properties
我这里已经改成了yml方式
如果是properties的话,写法如下:
spring.profiles.active= dev
spring.profiles.active的意思是在根目录下查找dev的配置文件
就是application-dev.properties
下面我都会使用yml的方式操作配置文件
application-dev.yml
# Tomcat配置
server:
tomcat:
uri-encoding: UTF-8 # 访问路径编码
max-threads: 1000
min-spare-threads: 30
port: 8080 # 端口号
connection-timeout: 5000ms
servlet:
context-path: /demo # 访问路径的起始
# mysql访问配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # 数据源
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true # 数据库路径
username: root
password: 123456
# mybatis配置
mybatis:
mapper-locations: "classpath*:mapper/*.xml" # 设置xml扫描目录
configuration:
map-underscore-to-camel-case: true
下一步配置 DemoApplication
设置Mapper扫描目录
@MapperScan(basePackages ={"com.example.*.dao"})
下面进入主题 》创建 Controller、biz、dao、entity目录
SQL语句如下
CREATE DATABASE IF NOT EXISTS test;
USER test;
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`nick_name` varchar(60) DEFAULT NULL COMMENT '用户昵称',
`login_name` varchar(60) DEFAULT NULL COMMENT '登录名',
`password` varchar(60) DEFAULT NULL COMMENT '密码',
`salt` varchar(255) DEFAULT NULL COMMENT '盐',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('1', 'tt', 't', '123', '123');
INSERT INTO `sys_user` VALUES ('2', 'tt2', 't1', '123', '123');
SysUserController
/**
* @author
* @date
*/
@RestController
@RequestMapping("sysUser")
public class SysUserController {
@Autowired
private SysUserBiz sysUserBiz;
@GetMapping("/getList")
@ResponseBody
public List<SysUser> getList(){
return sysUserBiz.getList();
}
}
SysUserBiz
public interface SysUserBiz {
List<SysUser> getList();
}
SysUserBizImpl
@Service
public class SysUserBizImpl implements SysUserBiz {
@Autowired
private SysUserMapper sysUserMapper;
@Override
public List<SysUser> getList() {
return sysUserMapper.getList();
}
}
SysUserMapper
public interface SysUserMapper {
List<SysUser> getList();
}
sysUserDao.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.dao.SysUserMapper">
<resultMap id="sysUserMap" type="com.example.demo.entity.SysUser">
<id column="id" property="id"/>
<result column="nick_name" property="nickName"/>
<result column="login_name" property="loginName"/>
<result column="salt" property="salt"/>
</resultMap>
<select id="getList" resultType="com.example.demo.entity.SysUser">
SELECT id,nick_name,login_name,salt FROM sys_user
</select>
</mapper>
全部配置以后运行 DemoApplication
访问 http://localhost:8080/demo/sysUser/getList
一个简易的springboot访问mysql数据库的应用就搭建完了