SpringBoot之SpringBoot整合Mybatis
SpringBoot之SpringBoot整合Mybatis
添加Mybatis的场景启动器
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
记得添加数据库的驱动,上一章整合JdbcTemplate的时候已经添加过了,忘记的可以看一下《SpringBoot之SpringBoot整合JdbcTemplate》
添加配置
spring: datasource: url: jdbc:mysql://192.168.0.23:3306/springboot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.jdbc.Driver
和上一章的一样
编写代码
新增加一个mapper包,并创建UserMapper.java
UserMapper.java
package com.springboot.demo.mapper; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * @author ZYGisComputer */ @Mapper public interface UserMapper { @Insert("insert into users value(null,#{username},#{age});") int insertUser(@Param("username")String username,@Param("age")Integer age); }
为了方便,我直接就写注解了,没有写xml
编写服务
package com.springboot.demo.service; import com.springboot.demo.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * @author ZYGisComputer */ @RestController public class UserService { /** * 注入Spring JDBC 模板 */ @Autowired private JdbcTemplate jdbcTemplate; @Autowired private UserMapper userMapper; @GetMapping("/user") public String insertUser(String username, Integer age) { int update = jdbcTemplate.update("insert into users value(null,?,?);", username, age); return update > 0 ? "success" : "error"; } @GetMapping("/user2") public String insertUser2(String username, Integer age) { return userMapper.insertUser(username, age) > 0 ? "success" : "error"; } }
新增了一个User2接口,来调用Mapper
启动项目测试
测试成功
作者:彼岸舞
时间:2021\01\21
内容关于:SpringBoot
本文来源于网络,只做技术分享,一概不负任何责任
分类:
SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」