SpringBoot整合MyBatis
一、准备工作
1、建表语句,使用MySQL5.7.28
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号', `USER_NAME` varchar(32) DEFAULT NULL COMMENT '用户名', `PASSWORD` varchar(32) DEFAULT NULL COMMENT '密码', `ROLES` varchar(255) DEFAULT NULL COMMENT '角色信息', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', 'zhangsan', '123456', 'admin,user');
2、导入pom.xml依赖
MyBatis对SpringBoot的支持
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency>
MySQL驱动程序
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency>
3、连接配置,建议使用application.yml
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/pos?useUnicode=true&characterEncoding=utf-8 username: root password: root
二、整合MyBatis(注解)
1、新建实体类
@Data @AllArgsConstructor public class User { private String id; private String userName; private String password; private String roles; }
2、新建映射接口
@Mapper public interface UserMapper { @Select("SELECT * FROM t_user WHERE USER_NAME = #{name}") User getUserByName(String name); }
3、测试
@SpringBootTest class WmsMainApplicationTests { @Autowired private UserMapper userMapper; @Test void getUserByName() { String name = "zhangsan"; User user = userMapper.getUserByName(name); System.out.println(user); } }
4、输出
可在配置文件中开启sql语句显示
logging:
level:
#指定包名
springbootwms: debug
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律