SpringBoot整合MyBatis(XML)

(1)、添加依赖

1         <dependency>
2             <groupId>org.mybatis.spring.boot</groupId>
3             <artifactId>mybatis-spring-boot-starter</artifactId>
4             <version>2.0.0</version>
5         </dependency>

(2)、编写Mapper接口类

复制代码
 1 package cn.coreqi.mapper;
 2 
 3 import cn.coreqi.entities.User;
 4 import org.apache.ibatis.annotations.Mapper;
 5 
 6 @Mapper
 7 public interface UserMapper {
 8 
 9     public User getUserById(Integer id);
10 
11     public int addUser(User user);
12 
13     public int modifyUser(User user);
14 
15     public int delUserById(Integer id);
16 }
复制代码

(3)、编写Mybatis配置文件

复制代码
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE configuration
3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
5 <configuration>
6     <settings>
7         <setting name="mapUnderscoreToCamelCase" value="True"/>
8     </settings>
9 </configuration>
复制代码

(4)、编写Mapper接口对应的Mapper配置文件

复制代码
 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 <mapper namespace="cn.coreqi.mapper.UserMapper">
 6     <select id="getUserById" resultType="cn.coreqi.entities.User">
 7         select * from users where Id = #{id}
 8     </select>
 9 
10     <insert id="addUser" useGeneratedKeys="true" keyProperty="Id">
11         insert into users(UserName,PassWord,Enabled) values(#{UserName},#{PassWord},#{Enabled})
12     </insert>
13 
14     <update id="modifyUser">
15         update users set UserName = #{UserName},PassWord = #{PassWord},Enabled = #{Enabled} where Id = #{Id}
16     </update>
17 
18     <delete id="delUserById">
19         delete from users where Id = #{id}
20     </delete>
21 </mapper>
复制代码

(5)、在配置文件中配置mybatis

1 spring.datasource.username=root
2 spring.datasource.password=123456
3 spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC
4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
5 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
6 
7 mybatis.config-location=classpath:mybatis/mybatis-config.xml
8 mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

 

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/10346891.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示