Spring Boot 整合Mybatis (一)
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 (一)相关推荐
- Spring Boot 教程(三): Spring Boot 整合Mybatis
教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...
- spring boot 整合mybatis 无法输出sql的问题
使用spring boot整合mybatis,测试功能的时候,遇到到了sql问题,想要从日志上看哪里错了,但是怎么都无法输出执行的sql,我使用的是log4j2,百度了一下,很多博客都说,加上下面的日 ...
- Spring boot 整合 Mybatis 实现增删改查(MyEclipse版)
1.首先搭建好一个Spring boot 程序,编写好启动类. 启动类代码如下: @SpringBootApplication public class Start {public static vo ...
- spring boot整合mybatis+通用mapper+pagehelper分页插件
spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...
- spring boot整合mybatis步骤
spring boot整合mybatis步骤 官方说明:MyBatis-Spring-Boot-Starter will help you use MyBatis with Spring Boot 其 ...
- Spring Boot整合MyBatis
最近项目原因可能会继续开始使用MyBatis,已经习惯于spring-data的风格,再回头看xml的映射配置总觉得不是特别舒服,接口定义与映射离散在不同文件中,使得阅读起来并不是特别方便. Spri ...
- Spring Boot基础学习笔记06:Spring Boot整合MyBatis
文章目录 零.学习目标 1.了解Spring Boot数据访问概述 2.掌握使用注解的方式整合MyBatis 3.掌握使用配置文件的方式整合MyBatis 一.Spring Boot数据访问概述 二. ...
- Spring Boot 整合MyBatis(23)
Spring Boot 整合MyBatis Spring Boot 整合 Druid 引入依赖 配置 application.yml pring Boot 整合 tk.mybatis 引入依赖 配置 ...
- Spring Boot 整合 MyBatis Plus实现多数据源的两种方式
第一种:使用配置类的方式: 项目结构 xml依赖: <?xml version="1.0" encoding="UTF-8"?> <proje ...
- 干货必看|Spring Boot整合MyBatis框架详解
在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持.所以今天壹哥就给大家讲解一下,如何在SpringBoot环境中整合 ...
最新文章
- IHttpHandler的妙用之防盗链
- Spring MVC 中的 forward 和 redirect
- c# webform ajax操作,C#-WebForm-AJAX阿贾克斯(一)基本格式
- java B2B2C springmvc mybatis电子商务平台源码-------zuul网关实现
- openstack nova 源码分析4-nova目录下的driver.py
- Win11连不上网怎么办 win11连不上网的设置方法
- JMETER 不同线程组 变量值 的参数传递(转)
- 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的扩展安全更新(ESU)许可准备程序包
- 免费MindManager2021最新版本地址win/mac思维导图工具 新增功能
- 阿里api网关接口客户端demo,java实现源码,其他语言可参考
- 【web前端(三十九)】javascript_jquery操作样式
- 什么是位图和矢量图,他们的使用和却别在哪儿
- 数据库常考题型(2)——求候选键(候选码)
- thinkphp用phpqrcode生成二维码(含中间带logo、临时二维码)或生成微信二维码海报的方法
- 技术总监任职资格要求
- 微阵列芯片服务器,微阵列
- 输入手机号格式344展示形式(只允许数字)
- Cloudflare免费更换节点,加速你的网站
- 小白手机玩转ECS服务器之阿里云高校计划新人篇 - Class 6
- 计算机平面设计专业课程设置,中职学校计算机平面设计专业课程设置与探究