在Maven项目中配置MyBatis的步骤如下:
-
编辑
pom.xml
文件:首先,需要在项目的pom.xml
文件中添加MyBatis的依赖。打开pom.xml
文件,添加以下依赖:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.16</version> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.2.0</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
2. 配置数据库连接:在pom.xml
中添加数据库连接的相关配置。例如,使用MySQL数据库,可以添加以下配置:
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.2.0</version> </dependency>
3. 配置MyBatis:在项目中创建MyBatis的配置文件,通常命名为mybatis-config.xml
,并放置在resources
目录下。配置文件内容可以包括数据库连接信息、事务管理器等:
<?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/yourdatabase?useSSL=false"/> <property name="username" value="root"/> <property name="password" value="yourpassword"/> </dataSource> </environment> </environments> <!-- 其他配置 --> </configuration>
4. 创建Mapper接口和XML映射文件:根据数据库表结构创建对应的Mapper接口和XML映射文件。Mapper接口定义了数据库操作的方法,XML映射文件定义了SQL语句和结果映射。例如:
package com.example.mapper; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper { List<User> selectAll(); }
对应的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="selectAll" resultType="com.example.model.User"> SELECT * FROM users; </select> </mapper>
参考:百度AI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2023-12-17 INTRODUCTION to FINITE ELEMENT METHODS - 2004
2020-12-17 ArcGIS Server Rest之updateFeatures
2020-12-17 ArcSDE指令
2020-12-17 SQL Server和Oracle的SQL语句有什么不同?
2020-12-17 远程连接数据库[ArcSDE][SQL Server]