概述

springboot推荐使用的是JPA,但是因为JPA比较复杂,如果业务场景复杂,例如企业应用中的统计等需求,使用JPA不如mybatis理想,原始sql调优会比较简单方便,所以我们的项目中还是使用的mysql,并未使用JPA,在摸索过程中发现了几个mysql的坑,现在整理出来供大家借鉴

详细

代码下载:http://www.demodashi.com/demo/10496.html

一、准备工作

本例子需要使用mysql,运行之前请确保已经安装mysql,如果未安装请自行下载,或者再百度网盘中下载,下载地址:https://pan.baidu.com/s/1pLDKOm3#list/path=%2F

本例子整合了springboot、mysql、easyUI,并提供了一个简单的easyUI datagrid列表样例

运行本例子前请先执行create.sql创建数据库(下载包里面有)

二、程序实现

1、源码截图

2、具体设计到哪些代码

① MyBatisConfig类配置了mybatis的事务、sqlSessionFactory、mapper、model;MyBatisMapperScannerConfig配置了mybatis的model,MybatisCustomVFS是自定义的VFS,springboot项目打包之后class文件全都在BOOT-INF/classes/目录下,所以model会因为路径问题扫描不到,在VFS中处理该问题,WebConfig中配置了CharacterEncodingFilter,防止出现乱码

① plugins目录下的jQuery和easyUI插件未做任何改变

3、配置文件说明

spring:application:name: springtestdatasource:type: com.alibaba.druid.pool.DruidDataSource #使用druid连接池url: jdbc:mysql://localhost:3306/role?characterEncoding=UTF-8username: rootpassword: rootdriver-class-name: com.mysql.jdbc.Drivermax-idle: 5max-wait: 60000maxWait: 60000min-idle: 5minIdle: 5maxActive: 20initial-size: 5initialSize: 5validation-query: SELECT 1timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1testWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20filters: stat,wall,log4jconnectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000useGlobalDataSourceStat: truejdbc-interceptors: ConnectionState;SlowQueryReport(threshold=50)thymeleaf: cache: falsecache-period: 0
template: cache: falseserver:port: 8080tomcat:uri-encoding: UTF-8

三、运行效果

1、直接执行com.springtest.Application即可运行(含有main方法,直接运行即可),访问地址是http://localhost:8080/

2、运行时的截图

四、其他补充

例子中只是简单的对springboot 、mybatis 、 easyUI做了整合,mybatis未加入分页插件,如果需要请自行加入,和标准的Java项目使用方式无任何区别,easyUI和在标准的Java项目中使用方式也没区别

mybatis文档:http://www.mybatis.org/mybatis-3/zh/index.html

分页插件:https://github.com/pagehelper/Mybatis-PageHelper

注:本文著作权归作者,由demo大师(http://www.demodashi.com)宣传,拒绝转载,转载需要作者授权

springboot + mybatis +easyUI整合案例相关推荐

  1. springboot mybatis easyui 整合的一个小demo

    springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...

  2. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化

    本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...

  3. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  4. Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试

    日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...

  5. springboot+mybatis+redis整合

    springBoot+mybatis+redis整合,这里搭建一个简单的框架是为了记录怎么使用redis做缓存. 一.构建一个springboot的maven项目,目录结构如下: 二.在pom.xml ...

  6. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因( ...

  7. springboot+mybatis+dubbo整合

    PS:搭建框架过程在网上查询了比较多的资料,最后自己再综合得到,如有侵权,请联系删除! 最近整合了springboot+mybatis+dubbo的架构,分享给大家!首先Demo目录架构如下: 首先项 ...

  8. SpringBoot+Mybatis+Vue整合

    创建springboot项目 添加分页依赖等 <?xml version="1.0" encoding="UTF-8"?> <project ...

  9. Intellij+Maven+SpringBoot+Mybatis+Oracle整合教程

    这几天题主自学maven和SpringBoot,一路填坑,决定写一篇教程帮大家防雷. 本此采用的环境是win10,JDK 1.8 , Intellij IDEA  2017.2.5,SpringBoo ...

最新文章

  1. 统计学习方法笔记(九)-最大熵原理及python实现
  2. Windows 7 延长支持服务价格曝光:一台电脑最低25美元
  3. mysql 取一行_MySql – 如何获取上一行中的值和下一行中的值?
  4. boost::hana::all_of用法的测试程序
  5. c中将数组传递给子函数_在C ++中将对象传递给Non-Member函数
  6. 裸奔浏览器_躲进浏览器隐私模式就安全了吗?相当于闭着眼睛裸奔
  7. 3-3:类与对象中篇——默认成员函数之构造函数和析构函数
  8. 嵌入式系——软件管理工程
  9. 081 re正则表达式模块
  10. 【GIS开发者】(GISDeveloper) 11-14期 提供下载
  11. jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
  12. DHCPV6地址获取交互
  13. 2021年软件质量事故盘点
  14. Zoomit的用法总结
  15. iOS之UITableView的使用——多分区表格以及分区索引
  16. jquery easyui下拉框多选 和原生多选下拉多选
  17. 教师计算机考试模块有哪些内容有哪些内容,教师资格考试信息与信息技术模块知识点...
  18. 易宝典: Win 7 隐藏小功能——屏幕录制
  19. [解决方案]未能找到路径“~\bin\roslyn\csc.exe”的一部分
  20. python找出只出现一次的字符_在一个字符串中找到第一个只出现一次的字符。

热门文章

  1. lstm原始论文_RNN及其改版(LSTM, 双向RNN, seq2seq)总结
  2. STM32编码器的学习笔记
  3. mysql嵌套loop循环_mysql游标嵌套循环
  4. 【C语言】强迫症是不是病QAQ
  5. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
  6. data structure最短路径问题
  7. web端 微软 RDLC 报表插件 宽大于高 横向打印失效 解决方案
  8. python-day19-面向对象进阶-加载顺序,命名空间,组合(实现松耦合)
  9. C# - 多线程(基础)
  10. JDBC Statements, PreparedStatement