2019独角兽企业重金招聘Python工程师标准>>>

新建spring-boot项目,相关依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><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.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

使用Druid 连接池 引入依赖

<!--引入druid--><!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency>

编写Druid配置类

也可以在配置文件中直接配置@Configuration
public class DruidConfig {//关联yml文件中的配置项@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DataSource druid() {return  DruidDataSourceBuilder.create().build();}//配置druid 的监控
//    1.配置管理后台的servlet@Beanpublic ServletRegistrationBean startViewServlet() {ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");Map<String, String> map = new HashMap<>();map.put("loginUsername", "admin");map.put("loginPassword", "123456");map.put("allow", "");//默认允许所有访问
//        map.put("deny" , "192.168.11.72");bean.setInitParameters(map);return bean;}//2.配置一个web监控的filter@Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());Map<String, String> map = new HashMap<>();map.put("exclusions", "*.js,*.css,/druid/*");bean.setInitParameters(map);bean.setUrlPatterns(Arrays.asList("/*"));return bean;}}

配置文件中配置的相关属性

#   application.yml文件采用yml文件格式配置spring:datasource:
#   数据源基本配置username: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://192.168.11.72:3306/boot08
#    type: com.alibaba.druid.pool.DruidDataSource
#   数据源其他配置initialSize: 5minIdle: 5maxActive: 20maxWait: 60000timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: true
#   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙filters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: trueconnectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

mybatis相关配置可以使用配置类或者配置文件

public class MybtisConfig {//开启驼峰public ConfigurationCustomizer configurationCustomizer(){return new ConfigurationCustomizer() {@Overridepublic void customize(Configuration configuration) {configuration.setMapUnderscoreToCamelCase(true);}};}
}

mapper.class文件

//@Mapper
public interface DepartmentMapper {@Select("select * from department")public List<Department> getList();}@MapperScan(value = "com.wgm")
@SpringBootApplication
public class BootmybatisApplication {

注意,使用@Mapper注解扫描当前接口 ,或者是使用@MapperScan注解扫描包 都会添加到容器中

这种方式,sql语句可以直接写在方法上

或者使用配置文件相关方式,即传统的配置mybatis-config.xml ,/mapper/*.xml

配置文件中需要修改

mybatis:config-location: classpath:mybatis/mybatis-config.xmlmapper-locations: classpath:mybatis/mapper/*.xml

文件目录

转载于:https://my.oschina.net/u/3293802/blog/1927468

Spring Boot 整合Mybatis (一)相关推荐

  1. Spring Boot 教程(三): Spring Boot 整合Mybatis

    教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...

  2. spring boot 整合mybatis 无法输出sql的问题

    使用spring boot整合mybatis,测试功能的时候,遇到到了sql问题,想要从日志上看哪里错了,但是怎么都无法输出执行的sql,我使用的是log4j2,百度了一下,很多博客都说,加上下面的日 ...

  3. Spring boot 整合 Mybatis 实现增删改查(MyEclipse版)

    1.首先搭建好一个Spring boot 程序,编写好启动类. 启动类代码如下: @SpringBootApplication public class Start {public static vo ...

  4. spring boot整合mybatis+通用mapper+pagehelper分页插件

    spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...

  5. spring boot整合mybatis步骤

    spring boot整合mybatis步骤 官方说明:MyBatis-Spring-Boot-Starter will help you use MyBatis with Spring Boot 其 ...

  6. Spring Boot整合MyBatis

    最近项目原因可能会继续开始使用MyBatis,已经习惯于spring-data的风格,再回头看xml的映射配置总觉得不是特别舒服,接口定义与映射离散在不同文件中,使得阅读起来并不是特别方便. Spri ...

  7. Spring Boot基础学习笔记06:Spring Boot整合MyBatis

    文章目录 零.学习目标 1.了解Spring Boot数据访问概述 2.掌握使用注解的方式整合MyBatis 3.掌握使用配置文件的方式整合MyBatis 一.Spring Boot数据访问概述 二. ...

  8. Spring Boot 整合MyBatis(23)

    Spring Boot 整合MyBatis Spring Boot 整合 Druid 引入依赖 配置 application.yml pring Boot 整合 tk.mybatis 引入依赖 配置 ...

  9. Spring Boot 整合 MyBatis Plus实现多数据源的两种方式

    第一种:使用配置类的方式: 项目结构 xml依赖: <?xml version="1.0" encoding="UTF-8"?> <proje ...

  10. 干货必看|Spring Boot整合MyBatis框架详解

    在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持.所以今天壹哥就给大家讲解一下,如何在SpringBoot环境中整合 ...

最新文章

  1. iBATIS配置文件的特殊使用方法
  2. 一次完整的HTTP事务过程--超详细!
  3. 华为android升级国内版,华为EMUI5.0系统升级成为国内安卓升级的标杆
  4. 基于nodejs实现本地网页服务器-实现手机测试电脑开发的移动端网页
  5. vue赋值成功后再回调_vue 回调赋值?
  6. .NEt中的继承、聚合和组合
  7. 在ARM Cortex-M上实现FreeRTOS性能计数器
  8. transformers model inputs
  9. 信息系统项目管理师(高级)考试大纲
  10. mybatis #与$区别
  11. python艺术分形数_Python分形盒计数-分形维数
  12. 列表求和python_python列表求和
  13. matlab绘制三维立体图
  14. landesk桌面管理服务器安装篇
  15. 大数据教你如何购买净化器
  16. 详解幂律分布,以及用于重尾分布的Python库powerlaw的使用
  17. 如何修改项目中Git远程仓库地址?
  18. substr mysql用法_mysql substr用法是什么
  19. 项目需求和产品需求_项目需求和你
  20. 让蔡徐坤来教你实现游戏中的帧动画(下)

热门文章

  1. java see 方法_Java 反射常用方法
  2. mysql 多条记录选择一套_2020-11-09-Mysql(练习题第一套)
  3. 键盘录入,替换敏感词
  4. SQL Server将数据库中的表复制到另一个数据库
  5. Oracle中关于计算时间差的例子:
  6. redis——sentinel
  7. c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
  8. 东芝移动硬盘驱动_传输数据不用等,高速移动硬盘数据线畅享快传体验
  9. 密码学专题 口令输入的方式
  10. 想对你说的话,就在这里!