springboot接入mybatis管理数据库
springboot接入mybatis管理数据库
-
1.创建springboot项目(使用开发工具类似IDEA新建Springboot项目)
-
2.pom依赖引入
<!-- mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.version}</version> </dependency>
-
3.配置文件(application.yml)
# 数据库配置 spring: datasource: # 驱动 driver-class-name: com.mysql.cj.jdbc.Driver # url url: jdbc:mysql://xxx:3306/second_kill?characterEncoding=utf-8&useSSL=false # 用户名 username: xxx # 密码 password: xxx dbcp2: # 验证查询 validation-query: select 1 from dual # MyBatis mybatis: # 包别名配置 type-aliases-package: com.kinson.springboot.domain # mapper xml位置配置 mapper-locations: classpath:/secondKill/*.xml # 控制台打印sql(https://www.cnblogs.com/kingsonfu/p/9245731.html) configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
4.启动类加MapperScan注解
@SpringBootApplication // 多个以逗号分隔 @MapperScan({"com.kinson.springboot.mapper", "xxx"}) public class SecondKillProSpringboot { public static void main(String[] args) { SpringApplication.run(SecondKillProSpringboot.class, args); } }
-
5.新加数据库表映射类
public class User { private Integer id; private String userName; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } }
-
6.新增对应的Mapper类
public interface UserMapper {
/** * 查询所有用户 * * @return */ List<User> selectUserList();
}
-
7.新增对应Mapper的映射xml文件
<select id="selectUserList" parameterType="User" resultMap="UserResult"> select * from user </select>
-
8.之后就可以使用mapper在service注入使用了
Github源码:springboot-mybatis
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· Tinyfox 简易教程-1:Hello World!