springboot集成mybatis实例代码
发布时间 - 2026-01-11 00:45:17 点击率:次springboot如何配置web项目请参考前一章,在此基础上集成mybatis。

在pom文件中添加mybatis的依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency>
添加mysql驱动:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
添加druid和fastjson依赖,使用阿里巴巴druid连接池
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.28</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.30</version> </dependency>
配置数据源,在application.yml中:
spring:
datasource:
name: test
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: 111111
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
设置mybatis的mapper和model扫描路径:
mybatis: mapperLocations: classpath:mapper/*.xml typeAliasesPackage: com.yingxinhuitong.demo.model #更多配置请参见:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
接下来我们新建userMapper.xml,UserEntity以及UserDao:
UserEntity.class
package com.yingxinhuitong.demo.model;
/**
* Created by jack on 2017/4/20.
*/
public class UserEntity {
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserDao
package com.yingxinhuitong.demo.dao;
import com.yingxinhuitong.demo.model.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* Created by jack on 2017/4/20.
*/
@Mapper
public interface UserDao {
List<UserEntity> searchAll();
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.yingxinhuitong.demo.dao.UserDao" > <!-- 字段与实体的映射 --> <resultMap id="BaseResultMap" type="com.yingxinhuitong.demo.model.UserEntity"> <id column="id" property="id" jdbcType="BIGINT" /> <result column="username" property="username" jdbcType="VARCHAR" /> <result column="password" property="password" jdbcType="VARCHAR" /> </resultMap> <!-- 根据条件查询,全部 --> <select id="searchAll" resultMap="BaseResultMap"> select * from tab_user </select> </mapper>
创建一个控制器,注入UserDao,测试一下可不可以查询数据了:
@RestController
public class TestController {
@Resource
UserDao userDao;
@RequestMapping("/getusers")
public String test() {
List<UserEntity> users = userDao.searchAll();
String usersJson = JSON.toJSONString(users);
return usersJson;
}
}
运行Application.class,启动成功后访问:http://localhost:9000/demo/getusers,输出内容如下:
复制代码 代码如下:
[{"id":1,"password":"000000","username":"test"},{"id":2,"password":"111111","username":"test1"},{"id":3,"password":"222222","username":"test2"}]
至此,springboot已完成对mybatis的集成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# boot
# mybatis
# boot与mybits
# spring4集成mybatis
# springboot集成mybatis-maven插件自动生成pojo的详细教程
# 详解springboot集成mybatis xml方式
# 创建SpringBoot工程并集成Mybatis的方法
# SpringBoot集成MyBatis的分页插件PageHelper实例代码
# SpringBoot集成mybatis实例
# springboot集成Mybatis的详细教程
# 阿里巴巴
# 创建一个
# 一章
# 在此基础上
# 请参考
# 大家多多
# 测试一下
# 连接池
# driver
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel中的withCount方法怎么高效统计关联模型数量
如何生成腾讯云建站专用兑换码?
Python文件异常处理策略_健壮性说明【指导】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
深入理解Android中的xmlns:tools属性
网站图片在线制作软件,怎么在图片上做链接?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
Laravel如何生成API文档?(Swagger/OpenAPI教程)
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Laravel如何实现API速率限制?(Rate Limiting教程)
南京网站制作费用,南京远驱官方网站?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何在IIS管理器中快速创建并配置网站?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
如何在新浪SAE免费搭建个人博客?
如何快速搭建个人网站并优化SEO?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
详解jQuery停止动画——stop()方法的使用
如何基于云服务器快速搭建个人网站?
手机网站制作与建设方案,手机网站如何建设?
如何在云主机上快速搭建网站?
Android自定义控件实现温度旋转按钮效果
微信小程序 闭包写法详细介绍
微信小程序 input输入框控件详解及实例(多种示例)
在线制作视频的网站有哪些,电脑如何制作视频短片?
香港网站服务器数量如何影响SEO优化效果?
如何批量查询域名的建站时间记录?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Java遍历集合的三种方式
如何在阿里云通过域名搭建网站?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
Linux后台任务运行方法_nohup与&使用技巧【技巧】
MySQL查询结果复制到新表的方法(更新、插入)
Laravel如何记录自定义日志?(Log频道配置)
JavaScript如何实现路由_前端路由原理是什么
Bootstrap整体框架之JavaScript插件架构
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
EditPlus中的正则表达式 实战(2)
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Python自动化办公教程_ExcelWordPDF批量处理案例
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
制作旅游网站html,怎样注册旅游网站?
浅析上传头像示例及其注意事项

