博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring-boot添加Mybatis
阅读量:6272 次
发布时间:2019-06-22

本文共 1864 字,大约阅读时间需要 6 分钟。

hot3.png

在Spring-boot里添加Mybatis需要添加

org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1

然后在配置类上添加MapperScan注解,自动扫描mapper接口

@MapperScan("package-info")

需要事务管理的话可以添加 @EnableTransactionManagement 注解,spring自动会配置事务

 

然后必须手动配置 Mybatis 的 SqlSessionFactory

@Bean	public SqlSessionFactory sqlSessionFactoryBean(DataSource ds) throws Exception {		SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();		// 设置数据源		sqlSessionFactoryBean.setDataSource(ds);		// 设置查找器		PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();		// 自动扫描mybatis文件		sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*.xml"));		return sqlSessionFactoryBean.getObject();	}

Spring会自动注入DataSource

然后在application.properties里添加DataSource信息

配置信息如下 : 

# DataSourcespring.datasource.url = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullspring.datasource.username = rootspring.datasource.password = rootspring.datasource.driverClassName = com.mysql.jdbc.Driver# JDBC Poolspring.datasource.poolName = hikariCPspring.datasource.maximumPoolSize = 25spring.datasource.minimumIdle = 3spring.datasource.connectionTimeout = 30000spring.datasource.idleTimeout = 30000spring.datasource.pool-prepared-statements = truespring.datasource.max-open-prepared-statements = 250

默认是用Tomcat 连接池 

如果想使用HikariCP的话 在引用 spring-boot-starter-jdbc时排除tomcat-jdbc就好了

pom文件如下:

org.springframework.boot
spring-boot-starter-jdbc
org.apache.tomcat
tomcat-jdbc
com.zaxxer
HikariCP

 

转载于:https://my.oschina.net/foreverZx/blog/674155

你可能感兴趣的文章
通过浏览器查看nginx服务器状态配置方法
查看>>
shell简介
查看>>
android 使用WebView 支持播放优酷视频,土豆视频
查看>>
怎么用secureCRT连接Linux
查看>>
C# 使用WinRar命令压缩和解压缩
查看>>
linux学习笔记一----------文件相关操作
查看>>
Mono for Android 优势与劣势
查看>>
服务器端开发技术
查看>>
Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
查看>>
ajax提交多个对象,使用序列化表单和FormData
查看>>
深入分析由前序和中序重构二叉树问题
查看>>
leetcode 题解 || Valid Parentheses 问题
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
什么是WeakHashMap--转
查看>>
js 面试题
查看>>
第二十二节,三元运算
查看>>
Yacc 与 Lex 快速入门
查看>>
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>