栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring boot Mybatis 整合(完整版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring boot Mybatis 整合(完整版)

本项目使用的环境:

开发工具:

  • Intellij IDEA 2017.1.3
  • springboot: 1.5.6
  • jdk:1.8.0_161
  • maven:3.3.9

额外功能

  • PageHelper 分页插件
  • mybatis generator

自动生成代码插件

步骤:

1.创建一个springboot项目:


 

2.创建项目的文件结构以及jdk的版本


3.选择项目所需要的依赖



 

然后点击finish

5.看一下文件的结构:


6.查看一下pom.xml:



 4.0.0
 com.winter
 springboot-mybatis-demo
 0.0.1-SNAPSHOT
 jar
 springboot-mybatis-demo
 Demo project for Spring Boot
 
 org.springframework.boot
 spring-boot-starter-parent
 1.5.6.RELEASE
  
 
 
 UTF-8
 UTF-8
 1.7
 
 
 
  org.mybatis.spring.boot
  mybatis-spring-boot-starter
  1.3.0
 
 
  org.springframework.boot
  spring-boot-starter-thymeleaf
 
 
  org.springframework.boot
  spring-boot-starter-web
 
 
  org.springframework.boot
  spring-boot-starter-test
  test
 
 
  mysql
  mysql-connector-java
  5.1.35
 
 
  com.fasterxml.jackson.core
  jackson-core
 
 
  com.fasterxml.jackson.core
  jackson-databind
 
 
  com.fasterxml.jackson.datatype
  jackson-datatype-joda
 
 
  com.fasterxml.jackson.module
  jackson-module-parameter-names
 
 
 
  com.github.pagehelper
  pagehelper-spring-boot-starter
  1.1.2
 
 
 
  com.alibaba
  druid-spring-boot-starter
  1.1.0
 
 
 
 
  
  org.springframework.boot
  spring-boot-maven-plugin
  
  
  
  org.mybatis.generator
  mybatis-generator-maven-plugin
  1.3.2
  
   ${basedir}/src/main/resources/generator/generatorConfig.xml
   true
   true
  
  
 
 

7.项目不使用application.properties文件 而使用更加简洁的application.yml文件:
将原有的resource文件夹下的application.properties文件删除,创建一个新的application.yml配置文件,
文件的内容如下:

server:
 port: 8080
spring:
 datasource:
 name: test
 url: jdbc:mysql://127.0.0.1:3306/depot
 username: root
 password: root
 # 使用druid数据源
 type: com.alibaba.druid.pool.DruidDataSource
 driver-class-name: com.mysql.jdbc.Driver
 filters: stat
 maxActive: 20
 initialSize: 1
 maxWait: 60000
 minIdle: 1
 timeBetweenEvictionRunsMillis: 60000
 minEvictableIdleTimeMillis: 300000
 validationQuery: select 'x'
 testWhileIdle: true
 testOnBorrow: false
 testOnReturn: false
 poolPreparedStatements: true
 maxOpenPreparedStatements: 20
## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别
mybatis:
 mapper-locations: classpath:mapping
@Controller
@RequestMapping(value = "/user")
public class UserController {
 @Autowired
 private UserService userService;
 @ResponseBody
 @RequestMapping(value = "/add", produces = {"application/json;charset=UTF-8"})
 public int addUser(User user){
 return userService.addUser(user);
 }
 @ResponseBody
 @RequestMapping(value = "/all/{pageNum}/{pageSize}", produces = {"application/json;charset=UTF-8"})
 public Object findAllUser(@PathVariable("pageNum") int pageNum, @PathVariable("pageSize") int pageSize){
 return userService.findAllUser(pageNum,pageSize);
 }
}

UserService.java

package com.winter.service;
import com.winter.model.User;
import java.util.List;

public interface UserService {
 int addUser(User user);
 List findAllUser(int pageNum, int pageSize);
}

UserServiceImpl.java

package com.winter.service.impl;
import com.github.pagehelper.PageHelper;
import com.winter.mapper.UserMapper;
import com.winter.model.User;
import com.winter.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service(value = "userService")
public class UserServiceImpl implements UserService {
 @Autowired
 private UserMapper userMapper;//这里会报错,但是并不会影响
 @Override
 public int addUser(User user) {
 return userMapper.insertSelective(user);
 }
 
 @Override
 public List findAllUser(int pageNum, int pageSize) {
 //将参数传给这个方法就可以实现物理分页了,非常简单。
 PageHelper.startPage(pageNum, pageSize);
 return userMapper.selectAllUser();
 }
}

如果强迫症看不下去那个报错:(解决方法)


测试我使用了idea一个很用心的功能。

可以发http请求的插件:


点击左侧的运行按钮就可以发送请求了;

如果返回值正确 说明你已经搭建成功了!!

源码地址: https://github.com/WinterChenS/springboot-mybatis-demo

总结

以上所述是小编给大家介绍的Spring boot Mybatis 整合(完整版),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/140058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号