如何在idea集成mysql和mybatis

先复制两个jar包到WEB-INF下的lib目录下

请添加图片描述
只复制了还不够还要打开项目结构——模块——依赖——点击+号——选择jar或目录——找到刚刚的lib——然后选中——应用请添加图片描述
然后写了个User实体类
在这里插入图片描述
接下来就是准备User对应的mapping的xml文件
mapper层也就是DAO层里面的java文件,类或者是接口跟mybatis的xml文件是一一对应的
在这里插入图片描述
在这里插入图片描述
然后配置mysql配置文件
在这里插入图片描述
到com.example下

在这里插入图片描述

然后在复制mybatis-config.xml到java包下,然后在其中配置mysql.properties文件:
在这里插入图片描述
这个mybatis-config.xml是自己敲的:如果要复制有几个地方需要改一下,改成你自己的,具体那几个地方由于时间关系,就先不写了,以后有时间再更。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

    <properties resource="mysql.properties"/>


        <!-- 对事务的管理和对连接池的配置-->
    <environments default="development">

        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

        <!--mapper的映射器-->
<mappers>
    <package name="com.example.mapper"/>
</mappers>

</configuration>

有了jar包还不够啊,包一般要跟配置文件穿一条裤子,只导入了jar包,人idea又不知道,你把这个东西导进来干嘛,你还得告诉idea这些包怎么用,在哪儿用,和谁一起用,配置文件应该就是起这个作用。
在mysql.peoperties文件中圈出来的东西,是你建的数据库的名字,一般只需要改这个地方

在这里插入图片描述
然后jdbc.password后面填的是你装数据库的时候设置的密码
把mybatis-config文件放进来第一件就是要在文件中配置mysql.properties文件,因为我待会要去这个配置文件拿它的驱动名,链接啊等等。
说白了就是把mysql.properties文件引入到mybatis-config文件中,因为我到时候在mybatis中用。

<think>我们参考上述引用内容,来回答如何在Spring Boot项目中集成MySQLMyBatis。 步骤大致如下: 1. 创建Spring Boot项目 2. 添加依赖(MySQL驱动、MyBatis Starter) 3. 配置数据源(在application.yml或application.properties中) 4. 创建实体类(domain) 5. 创建Mapper接口(使用@Mapper注解或@MapperScan扫描) 6. 编写Mapper XML文件(或使用注解方式) 7. 测试 下面我们详细说明每个步骤。</think>### 在Spring Boot项目中集成MySQLMyBatis的完整步骤 #### 1. **创建Spring Boot项目** 使用[Spring Initializr](https://start.spring.io/)创建项目,勾选以下依赖: - **Spring Web** - **MySQL Driver** - **MyBatis Framework** 生成项目后导入IDE(如IntelliJ IDEA)[^4]。 --- #### 2. **添加依赖** 在`pom.xml`中确认包含以下依赖(若初始化时未自动添加): ```xml <!-- MySQL驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- MyBatis Starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> <!-- 使用最新版本 --> </dependency> ``` --- #### 3. **配置数据源MyBatis** 在`application.yml`中配置数据库连接MyBatis: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC username: root password: your_password driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*.xml # XML映射文件路径 type-aliases-package: com.example.domain # 实体类包路径 configuration: map-underscore-to-camel-case: true # 开启字段下划线转驼峰 ``` --- #### 4. **创建实体类Mapper接口** - **实体类**(`domain/User.java`): ```java package com.example.domain; public class User { private Long id; private String name; // getters/setters } ``` - **Mapper接口**(`mapper/UserMapper.java`): ```java package com.example.mapper; import com.example.domain.User; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper // 或使用@MapperScan在启动类批量扫描 public interface UserMapper { List<User> findAll(); } ``` --- #### 5. **编写SQL映射文件** 在`resources/mapper/`下创建`UserMapper.xml`: ```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.example.mapper.UserMapper"> <select id="findAll" resultType="User"> SELECT id, name FROM user </select> </mapper> ``` --- #### 6. **测试集成效果** 在Service或Controller中注入Mapper并测试: ```java @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/users") public List<User> getUsers() { return userMapper.findAll(); } } ``` 启动应用,访问`http://localhost:8080/users`验证数据返回。 --- #### 7. **项目结构参考** ```bash src/main/java ├── com.example │ ├── config # 配置类 │ ├── controller # Web层 │ ├── service # 业务层 │ ├── mapper # Mapper接口 │ └── domain # 实体类 resources/ ├── application.yml # 配置文件 └── mapper/ # XML映射文件 ``` --- #### 常见问题解决 - **Mapper接口无法注入**: 在启动类添加`@MapperScan("com.example.mapper")`注解。 - **XML文件未加载**: 检查`mybatis.mapper-locations`路径是否匹配。 - **字段驼峰转换失效**: 确保配置`map-underscore-to-camel-case: true`。 --- #### 进阶优化方向 - 集成Druid连接池提升性能[^3] - 使用MyBatis-Plus简化CRUD操作 - 整合Redis缓存查询结果
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CFuYuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值