idea+mybatis+mysql项目创建记录

本文详细介绍了如何在IntelliJ IDEA中创建Spring-web项目,添加BetterMybatisGenerator插件,配置数据库连接,并生成Mybatis代码。包括POM依赖配置、YML文件设置、启动注解和测试步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

创建spring-web项目

 添加mybatis代码插件

idea连接数据库

​编辑利用插件生成代码 

项目启动配置

测试


创建spring-web项目

此处不再文字描述了,创建过程可以百度,只贴关键部分

 

 添加mybatis代码插件

介绍其中一种插件:better mybatis generator,在setting中搜索并下载,下载后启用

idea连接数据库

选择对应数据库,弹出data sources配置页进行链接配置和密码连通测试,不存在问题时,点击apply

利用插件生成代码 

对生成的数据库信息,点击要生成mybatis代码的数据库表,“右击”:

点击后弹出设置框:

可以对页面地址路径进行更改,设置为自己设置的地址

点击"ok"生成有关代码:

项目启动配置

在pom文件中加 入mybatis和mysql依赖

<!--        mybatis引入需要加的依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>

在pom中加配置

        <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

在yml文件中加配置信息

#数据库信息配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 123456
#mybatis配置--重要
mybatis:
  type-aliases-package: com.example.demo.entity          # 所有实体类所在包路径
  mapper-locations: classpath:com/example/demo/dao/xml/*.xml      # mapper映射文件

在启动项加注解

@SpringBootApplication
@MapperScan("com.example.demo.dao") //interface位置
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

测试

新建controller启动测试

@RestController
@RequestMapping("/test")
public class TestController {

    @Resource
    private TradeAccountDao tradeAccountDao;

    @GetMapping("/one")
    public TradeAccount test(){
       return tradeAccountDao.selectByPrimaryKey(1);
    }
}

用postman做测试

结束。

### 配置 MyBatis 连接 MySQL 数据库 #### 项目创建与环境准备 为了在 IntelliJ IDEA 中成功配置 MyBatis 并连接到 MySQL 数据库,需先确保已安装并设置好 JDK 和 Maven 环境。接着,在 IDE 内通过 "New Project" 创建一个新的 Maven 工程。 #### 添加必要的依赖项至 pom.xml 文件 编辑 `pom.xml` 文件来引入所需的依赖关系,这包括但不限于 MyBatisMySQL Connector Java 库以及其他可能需要用到的支持类库: ```xml <dependencies> <!-- MyBatis Core --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <!-- MySQL Driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- Other dependencies as needed... --> </dependencies> ``` 上述代码片段展示了如何向项目的 POM 文件中添加 MyBatisMySQL 的驱动程序作为依赖项[^1]。 #### 编写 MyBatis 配置文件 (mybatis-config.xml) 接下来定义 MyBatis 的全局配置文件 `mybatis-config.xml` ,通常放置于 resources 目录下: ```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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="path/to/mapper/file/MapperFile.xml"/> </mappers> </configuration> ``` 此 XML 片段指定了数据库连接参数以及映射器的位置[^4]。 #### 实现 Mapper 接口及其对应的 SQL 映射文件 为每一个实体对象创建相应的 DAO 或者称为 Mapper 接口,并编写对应的 `.sql` 脚本用于执行 CRUD 操作。这些脚本应当保存在一个名为 mapper 的子目录内,并且遵循特定命名约定以便被自动识别加载。 例如,对于 User 表的操作可以这样设计接口和 sql 文件路径: ```java public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{id}") User selectUser(int id); } ``` 关联的 SQL 映射文件应位于 src/main/resources 下面的一个合适位置,比如 `src/main/resources/mapper/UserMapper.xml`. #### 测试验证 完成以上步骤之后就可以尝试运行简单的测试案例来进行功能性的检验了。可以通过单元测试框架如 JUnit 来调用刚才编写的 Mapper 方法查询数据表记录,以此确认整个流程是否顺畅无误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值