本篇介绍一下在springboot中整合mybatis ,使用mysql数据库,集成durid 连接池技术,全部代码是手动生成,没有使用代码生成器来构建代码。

一、创建数据库和表

二、在pom中添加依赖

  1.  
  1.  <!-- 由于maven官方仓库在国外,本地更新很慢,建议使用中国的阿里仓库,在pom中添加如下配置 -->
  1. <repositories><!-- 代码库 -->
    <repository>
    <id>maven-ali</id>
    <url>http://maven.aliyun.com/nexus/content/groups/public//</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    <updatePolicy>always</updatePolicy>
    <checksumPolicy>fail</checksumPolicy>
    </snapshots>
    </repository>
    </repositories>
  1. <!-- Spring Boot Mybatis 依赖 -->
  2. <dependency>
  3. <groupId>org.mybatis.spring.boot</groupId>
  4. <artifactId>mybatis-spring-boot-starter</artifactId>
  5. <version>1.3.0</version>
  6. </dependency>
  7.  
  8. <!-- MySQL 连接驱动依赖 -->
  9. <dependency>
  10. <groupId>mysql</groupId>
  11. <artifactId>mysql-connector-java</artifactId>
  12. <version>5.1.44</version>
  13. </dependency>
  14.  
  15. <!-- Druid 数据连接池依赖 -->
  16. <dependency>
  17. <groupId>com.alibaba</groupId>
  18. <artifactId>druid</artifactId>
  19. <version>1.1.9</version>
  20. </dependency>
     

三、添加数据源配置文件 application-dev.yml(dev对应的是开发环境的配置文件)

1、application-dev.yml

  1. spring:
  2. datasource:
  3. url: jdbc:mysql://localhost:3306/springbootdb?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
  4. username: root
  5. password: 187664
  6. type: com.alibaba.druid.pool.DruidDataSource
  7. #连接池的配置信息
  8. initialSize: 10
  9. minIdle: 10
  10. maxActive: 100
  11. maxWait: 60000
  12. timeBetweenEvictionRunsMillis: 60000
  13. minEvictableIdleTimeMillis: 300000
  14. validationQuery: SELECT 1 FROM DUAL
  15. testWhileIdle: true
  16. testOnBorrow: false
  17. testOnReturn: false
  18. poolPreparedStatements: true
  19. maxPoolPreparedStatementPerConnectionSize: 20

四、添加mybatis的配置文件

mybatis.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <settings>
  6. <setting name="mapUnderscoreToCamelCase" value="true" />
  7. <setting name="logImpl" value="STDOUT_LOGGING" />
  8. </settings>
  9. </configuration>

五、在springboot核心配置文件中配置数据源和mybatis

application.yml

  1. #数据源配置
  2. spring:
  3. profiles:
  4. active: dev
  5. # Mybatis配置
  6. mybatis:
  7. configLocation: classpath:mybatis.xml #mybatis配置文件路径
  8. mapperLocations: classpath:mapper/**/*.xml #所有mapper映射文件地址

六、分别创建entity、dao、service、controller 、mapper等文件,先来看看文档结构

1、user实体类

  1. package com.chuhouqi.demo.entity;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class User implements Serializable {
  6. private String id;
  7. private String name;
  8. private String sex;
  9. private String age;
  10.  
  11. public String getId() {
  12. return id;
  13. }
  14.  
  15. public void setId(String id) {
  16. this.id = id;
  17. }
  18.  
  19. public String getName() {
  20. return name;
  21. }
  22.  
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26.  
  27. public String getSex() {
  28. return sex;
  29. }
  30.  
  31. public void setSex(String sex) {
  32. this.sex = sex;
  33. }
  34.  
  35. public String getAge() {
  36. return age;
  37. }
  38.  
  39. public void setAge(String age) {
  40. this.age = age;
  41. }
  42.  
  43. @Override
  44. public String toString() {
  45. return "User{" +
  46. "id='" + id + '\'' +
  47. ", name='" + name + '\'' +
  48. ", sex='" + sex + '\'' +
  49. ", age='" + age + '\'' +
  50. '}';
  51. }
  52. }

2、dao接口

3、UserService接口

  1. package com.chuhouqi.demo.service;
  2.  
  3. import com.chuhouqi.demo.entity.User;
  4.  
  5. public interface IUserService {
  6.  
  7. public User getUser();
  8. }

4、UserService接口的实现类

  1. package com.chuhouqi.demo.service.impl;
  2.  
  3. import com.chuhouqi.demo.dao.IUserDao;
  4. import com.chuhouqi.demo.entity.User;
  5. import com.chuhouqi.demo.service.IUserService;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9.  
  10. @Service("userService")
  11. public class UserServiceImpl implements IUserService {
  12.  
  13. @Autowired
  14. private IUserDao userDao;
  15.  
  16. @Override
  17. public User getUser() {
  18. return userDao.getUser();
  19. }
  20. }

5、UserController类

6、UserMapper映射文件

七、启动项目测试

springboot系列(八)springboot整合mybatis的更多相关文章

  1. SpringBoot系列(五)Mybatis整合完整详细版

    SpringBoot系列(五)Mybatis整合 目录 mybatis简介 项目创建 entity dao service serviceImpl mapper controller 1. Mybat ...

  2. Springboot 2.0.4 整合Mybatis出现异常Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

    在使用Springboot 2.0.4 整合Mybatis的时候出现异常Property 'sqlSessionFactory' or 'sqlSessionTemplate' are require ...

  3. SpringBoot数据访问之整合mybatis注解版

    SpringBoot数据访问之整合mybatis注解版 mybatis注解版: 贴心链接:Github 在网页下方,找到快速开始文档 上述链接方便读者查找. 通过快速开始文档,搭建环境: 创建数据库: ...

  4. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

  5. (入门SpringBoot)SpringBoot项目数据源以及整合mybatis(二)

    1.配置tomcat数据源: #   数据源基本配置spring.datasource.url=jdbc:mysql://localhost:3306/shoptest?useUnicode=true ...

  6. SpringBoot学习- 3、整合MyBatis

    SpringBoot学习足迹 1.下载安装一个Mysql数据库及管理工具,同类工具很多,随便找一个都可以,我在windows下做测试项目习惯使用的是haosql 它内部集成了MySql-Front管理 ...

  7. SpringBoot数据访问之整合Mybatis配置文件

    环境搭建以及前置知识回顾 SpringBoot中有两种start的形式: 官方:spring-boot-starter-* 第三方:*-spring-boot-starter Mybatis属于第三方 ...

  8. Spring Boot2 系列教程 (十三) | 整合 MyBatis (XML 版)

    前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,之前介绍过了 SpringBoot 整合MyBatis 注解版的使用,上一篇介绍过 MyBatis ...

  9. SpringBoot系列八:SpringBoot整合消息服务(SpringBoot 整合 ActiveMQ、SpringBoot 整合 RabbitMQ、SpringBoot 整合 Kafka)

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:SpringBoot 整合消息服务 2.具体内容 对于异步消息组件在实际的应用之中会有两类: · JMS:代表作就是 ...

  10. springboot系列八、springboot整合kafka

    背景: 当业务在同一时间出现高并发的时候,这个时候我们不想无限的增加服务器,但是又想提高吞吐量.这时可以考虑使用消息异步处理,进行消峰填谷:同时还可以降低耦合度.常见的消息中间件有kafka,rabb ...

随机推荐

  1. Linux记录-limits.conf 配置

    limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会 ...

  2. Python初级 4 数据的类型

    一.数据类型 1.整数: int a = 3 b = 5 2.浮点数: float a = 3.0 b = 5.2 3.字符串: str a = "3.0" b = "3 ...

  3. 安装Vim插件——ViPlugin

    打开Eclipse,找到Help——Install New Software  Name输入 viPlugin ,Location输入 viplugin.com ,点击OK 之后同意协议,然后等待下载 ...

  4. 12、OpenCV实现图像的直方图处理

    1.直方图 一幅图像由不同灰度值的像素组成,图像中灰度的分布情况是该图像的一个重要特征.图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所占的多少.图像的灰度直方图是灰度 ...

  5. google浏览器插件fq教程

    google插件fq教程 思路 谷歌浏览器的应用市场 上有很多vp恩插件,不过要能访问谷歌浏览器的应用市场就得fq出去才行,而有一个很棒的插件就可以访问谷歌的旗下的一些东西,例如邮箱,Google搜索 ...

  6. 3.WXML语法

    标签必须完全闭合 大小写敏感

  7. 封装transform函数(设置和获取transform的属性和属性值)

    (function (w) { /** * 设置或者获取元素的transform属性值 * @param node 要设置的元素 * @param param 变换属性: translate\scal ...

  8. mac tar 解压

    1.下载mac上对应rar版本 http://www.rarlab.com/download.htm2.利用tar名解压下载的rarosx-5.4.0.tar.gz,版本可能会更新tar xzvf a ...

  9. 代理工具WebScarab安装(转载)

    原文地址:https://blog.csdn.net/shiyuqing1207/article/details/46428443 2015年06月09日 16:31:52 shiyuqing1207 ...

  10. Convolutional neural network (CNN) - Pytorch版

    import torch import torch.nn as nn import torchvision import torchvision.transforms as transforms # ...