快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)

如何快速构建一个Spring Boot的项目工具 ideaJDK版本 1.8Spring Boot 版本 1.5.9环境搭建实现:最基础前端可以访问到数据库内的内容

开始

1.IDEA 内部新建一个项目,项目类型选择Spring Initializr,Project SDK选择适合你当前环境的版本,这里我选择的是1.8(Spring Boot 2.0以上的版本,JDK选择请选择1.8即以上版本),构建服务选择默认就好,点击Next

2.填写Group和Artifact(此处我使用的是默认,请根据实际情况填写),项目类型选择Maven项目,语言选择Java,打包类型选择Jar(SpringBoot内置Tomcat,web项目可以直接以Jar包的方式运行),Java 版本选择8,Name自己填写,Next

3. 选择Spring Boot的版本,这里先随便选一个,我们稍后在pom文件中进行更改,
在下面的可以选择相应的starter包,我们可以在此处快速选择,也可以等到pom文件中再手动添加。我们选择最常用的最基本的几个:Spring bootDevTools:实现热部署,Lombok:使用Lombok的注释,Spring Web,Mybatis和MySQL驱动,选择完毕后,Next

4. 选择项目保存的名称和路径,然后Finish

5.等待项目下载完成,下面的读条全部完成后,我们就可以点开项目查看项目的结构是否完整

打开pom.xml文件,修改spring boot的版本为1.5.9,修改mybstis依赖的版本为1.3.1,我们使用阿里的Druid数据库连接池,添加Druid依赖,我是用的mysql为8.0,spring boot1.5.9默认的连接驱动是5.*的,修改驱动版本为8.0.11(在pom源码中列出)

在spring boot maven plugin中添加如下配置,不配置fork无法进行热部署

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.9.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <java.version>1.8</java.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.1</version>
  </dependency>

  <!--Druid 数据库连接池-->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>

8.开始配置项目,我们选择使用yum文件进行配置,在resources文件夹下新建application.yml,删除原来的application.properties,在yum文件中配置下面的内容,此处使用的为8.0的Mysql,8.0以下版本请修改连接驱动的名称

# 配置数据库连接 8.0
spring:
 datasource:
 # =====================MySQL相关配置=====================
 # 数据库类型
 name: mysql
 #数据库连接驱动
 driver-class-name: com.mysql.cj.jdbc.Driver
 #数据库连接url
 url: jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
 #数据库连接账号
 username: root
 #数据库连接密码
 password: root
 #使用druid数据源
 type: com.alibaba.druid.pool.DruidDataSource
 #==================druid相关配置=========================================
 druid:
  #监控统计用的filter:stat 日志用filter:log4j 防御sql注入用filter:wall
  filters: stat,log4j,wall
  #最大链接数量
  max-active: 20
  #初始化时建立物理连接的个数 初始化发生在显示调用init() 或者第一次getConnection时
  initial-size: 1
  #获取连接时的最大等待时间 毫秒
  max-wait: 60000
  #最小连接池数量
  min-idle: 1
  time-between-eviction-runs-millis: 60000
  #链接保持空闲而不被驱逐的最长时间
  min-evictable-idle-time-millis: 300000
  #用来检验连接是否有效的sql mysql为select 1
  # 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用
  validation-query: select 1
  # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
  test-while-idle: true
  # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
  test-on-borrow: false
  # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
  test-on-return: false
  # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
  pool-prepared-statements: false
  # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true
  max-open-prepared-statements: -1

# ====================mybatis==============================
mybatis:
 #配置mybatis的mapper xml文件映射
 mapper-locations: classpath*:mapper/*.xml
 #配置pojo映射
 type-aliases-package: com.example.demo.pojo

#服务端口
server:
 port: 8080

9.创建如下包(config,controller,dao,pojo,service,mapper)

10.在config下创建DruidConfig

DruidConfig

package com.example.demo.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
//标记这是一个配置类
@Configuration
public class DruidConfig {
 //配置Druid的Bean 读取yml配置中spring.datasource为前缀的配置
 @ConfigurationProperties(prefix = "spring.datasource")
 @Bean
 public DataSource druid(){
  return new DruidDataSource();
 }
}

11.测试表结构如下:

12.创建pojo,使用lombok的注解生成get和set方法

package com.example.demo.pojo;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Setter
@Getter
public class FtbAdmin implements Serializable {
 private Integer id;
 private String username;
 private String password;
}

13.在dao下创建mapper接口(别忘了打上mapper注解),在resources/mapper下创建xml文件

mapper接口

package com.example.demo.dao;
import com.example.demo.pojo.FtbAdmin;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * @author 11699
 * @date 2020/2/15 - 13:04
 */
@Mapper
public interface FtbAdminMapper {

 public List<FtbAdmin> findAll();
}

mapper.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.FtbAdminMapper" >
 <resultMap id="BaseResultMap" type="com.example.demo.pojo.FtbAdmin" >
 <id column="id" property="id" jdbcType="INTEGER" />
 <result column="username" property="username" jdbcType="VARCHAR" />
 <result column="password" property="password" jdbcType="VARCHAR" />
 </resultMap>
 <select id="findAll" resultMap="BaseResultMap">
 select * from ftb_admin
 </select>
</mapper>

14.在service包下创建service接口,在此包下新建impl包,创建service的实现类(别忘记打上service注解)

service接口

package com.example.demo.service;
import com.example.demo.pojo.FtbAdmin;
import java.util.List;
/**
 * @author 11699
 * @date 2020/2/15 - 13:14
 *
 */
public interface FtbAdminService {
 public List<FtbAdmin> findAll();
}

service实现类

package com.example.demo.service.impl;

import com.example.demo.dao.FtbAdminMapper;
import com.example.demo.pojo.FtbAdmin;
import com.example.demo.service.FtbAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 11699
 * @date 2020/2/15 - 13:16
 *
 * 服务层实现,不要忘记打上service注解
 */
@Service
public class FtbAdminServiceImpl implements FtbAdminService {

 //注入mapper
 @Autowired
 private FtbAdminMapper adminMapper;

 @Override
 public List<FtbAdmin> findAll() {

  return adminMapper.findAll();
 }
}

在controller包下创建controller类

package com.example.demo.controller;

import com.example.demo.pojo.FtbAdmin;
import com.example.demo.service.FtbAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author 11699
 * @date 2020/2/15 - 13:29
 *
 * @RestController:返回整个controller返回的都是json字符串
 * @RequestMapping("/admin"):请求映射
 */

@RestController
@RequestMapping("/admin")
public class FtbAdminController {

 //注入服务层
 @Autowired
 private FtbAdminService adminService;

 //添加映射 无需与方法名一样
 @RequestMapping("/findAll")
 public List<FtbAdmin> findAll(){
  return adminService.findAll();
 }
}

在spring boot启动类添加mapper自动扫描注解

package com.example.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//开启mapper接口扫描,指定扫描基础包
@MapperScan(basePackages = "com.example.demo.dao")
@SpringBootApplication
public class DemoApplication {

 public static void main(String[] args) {
  SpringApplication.run(DemoApplication.class, args);
 }

}

运行,在springboot启动类的main方法上运行

18 启动没有报错的话,我们可以开始测试了在浏览器中输入地址↓

代码如下:

http://localhost:8080/admin/findAll

OK,到此为止,我们就完成了!!!

附上项目的完整结构

源码下载

到此这篇关于快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)的文章就介绍到这了,更多相关Spring Boot+MyBatis的项目IDEA内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

    利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆.同时将搭建中遇到的问题也在这里做记录.如有遇到同样问题的同学,希望能给你一下借鉴. springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便. 一,搭建项目: 1.打开IDEA,点击File→New→Project...,如图1所示 图1  搭建项目 2.当我们选择project..

  • IDEA创建springboot + mybatis项目全过程(步骤详解)

    鉴于隔很久再在IDEA新建springboot项目时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建一个可运行的springboot+mybatis项目的全过程. 步骤如下: 1.打开IDEA 2.File ==> new ==> project ,如图: 3.选择spring Initializr ==> 右边的Project SDK我选的是我已经安装的1.8版本,其他默认 ==> 点击next 4.填写Group (自己随意就行,我的是cn + 个人英文名 + study

  • IDEA项目使用SpringBoot+MyBatis-Plus的方法

    步骤如下: 1.打开IDEA 2.File->new-> project 3.选择spring initializr->Next 4.填写Grouphe和Artifact,选择Java version: 8 ,点击next ,如图: 5.选择对应的依赖,点击Next 6.核对项目的名字是否一致,点击finish后就完成了工程的创建. 7.接下来就是pom文件的依赖包引入了(很重要!!!) <dependency> <groupId>org.springframew

  • 详解idea搭建springboot+mybatis框架的教程

    1.打开idea编译器,新建一个项目 2.选择Spring Initializr 勾选Default,完成之后点击[Next] 3.创建项目的文件目录结构以及选择jdk版本信息,设置完成后点击[Next] 4.选择项目所需要的依赖,在Web里面勾选Spring Web 在SQL里勾选需要的依赖,点击[Next] 5.修改项目名称,项目存放路径,点击[finish] 6.创建完成之后需要保持网络良好,因为需要加载刚才所选择的依赖(下载依赖可能需要很长时间,一定要在网络良好的情况下载,并且耐心等待)

  • 详解Maven 搭建spring boot多模块项目(附源码)

    本文介绍了Maven 搭建spring boot多模块项目,分享给大家,具体如下: 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖.都写在根级`pom.xml`,子模块只需继承就可以使用. 1-3: 根级pom.xml文件在附录1 1-4: 依赖模块 mybatis spring-boot相关模块 2.创建子模块(

  • 快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)

    如何快速构建一个Spring Boot的项目工具 ideaJDK版本 1.8Spring Boot 版本 1.5.9环境搭建实现:最基础前端可以访问到数据库内的内容 开始 1.IDEA 内部新建一个项目,项目类型选择Spring Initializr,Project SDK选择适合你当前环境的版本,这里我选择的是1.8(Spring Boot 2.0以上的版本,JDK选择请选择1.8即以上版本),构建服务选择默认就好,点击Next 2.填写Group和Artifact(此处我使用的是默认,请根据

  • 基于JS快速实现导航下拉菜单动画效果附源码下载

    这是一个带变形动画特效的下拉导航菜单特效.该导航菜单在菜单项之间切换时,下拉菜单会快速的根据菜单内容的大小来动态变形,显示合适的下拉菜单大小,效果非常棒. 快速的导航下拉菜单动画效果如下所示: 效果演示         源码下载 HTML 该导航菜单的HTML结构如下: <header class="cd-morph-dropdown"> <a href="#0" class="nav-trigger">Open Nav&

  • JS实现快速的导航下拉菜单动画效果附源码下载

    这是一个带变形动画特效的下拉导航菜单特效.该导航菜单在菜单项之间切换时,下拉菜单会快速的根据菜单内容的大小来动态变形,显示合适的下拉菜单大小,效果非常棒. 查看演示     下载源码 HTML 该导航菜单的HTML结构如下: <header class="cd-morph-dropdown"> <a href="#0" class="nav-trigger">Open Nav<span aria-hidden=&qu

  • 基于spring+hibernate+JQuery开发之电子相册(附源码下载)

    项目结构: 项目首页: 注册页面: 上传图片: 效果图一: 效果图二: 效果图三: ============================================================= 下面是代码部分 ============================================================= 需要用到的数据库SQL: 复制代码 代码如下: drop database if exists db_ajax; create database db_

  • IDEA快速搭建spring boot项目教程(Spring initializr)

    目录 IDEA快速搭建spring boot项目 1.创建项目 2.编写控制器 3.运行项目 IDEA添加配置SpringBoot Spring Initializr工具 1.点击file–点击settings–点击plugins 2.搜索spring – 找到Spring Assistant 3.点击install,等待加载完成后重启idea IDEA快速搭建spring boot项目 1.创建项目 老规矩,点击Create New Project 2.编写控制器 在com.demo.spri

  • Spring Boot 员工管理系统超详细教程(源码分享)

    员工管理系统 1.准备工作 资料下载 内含源码 + 笔记 + web素材 源码下载地址: http://xiazai.jb51.net/202105/yuanma/javaguanli_jb51.rar 笔记 素材 源码 1.1.导入资源 将文件夹中的静态资源导入idea中 位置如下 1.2.编写pojo层 员工表 //员工表 @Data @NoArgsConstructor public class Employee { private Integer id; private String l

  • Spring Boot 深入分析AutoConfigurationImportFilter自动化条件配置源码

    目录 1. AutoConfigurationImportFilter的作用 2. AutoConfigurationImportFilter UML类图说明 3. FilteringSpringBootCondition抽象类 4. AutoConfigurationImportSelector类 5. 总结 1. AutoConfigurationImportFilter的作用 之前讲解了SpringBoot的Conditional的自动化条件配置,我们分析了内部是如何具体实现,在整个实现当

  • 基于Redis实现短信验证码登录项目示例(附源码)

    目录 Redis短信登录流程描述 短信验证码的发送 短信验证码的验证 是否登录的验证 源码分析 模拟发送短信验证码 短信验证码的验证 校验是否登录 登录验证优化 Redis短信登录流程描述 短信验证码的发送 用户提交手机号,系统验证手机号是否有效,毕竟无效手机号会消耗你的短信验证次数还会导致系统的性能下降.如果手机号为无效的话就让用户重新提交手机号,如果有效就生成验证码并将该验证码作为value保存到redis中对应的key是手机号,之所以这么做的原因是保证key的唯一性,如果使用固定字符串作为

  • 详解快速搭建Spring Boot+Spring MVC

    Spring Boot的出现大大简化了Spring项目的初始搭建和开发过程,今天我们快速搭建一个带有页面渲染(themeleaf模板引擎)的Spring Boot环境. 一.首先我们在IDEA中创建一个Maven项目 勾选create from archetype,选择webapp 二.在pom文件中添加Spring Boot依赖和themeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> &

随机推荐