Maven中Mybatis配置

本文详细介绍了如何使用MyBatis框架进行数据库操作,包括在pom文件中添加MyBatis核心依赖、配置全局配置文件SqlMapConfig.xml以及mapper映射文件,并提供了具体的代码示例。

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

1.在pom文件中添加mybatis核心依赖,

  • 配置 pom 文件 ,导包

 

代码如下:

<dependencies>
<!-- 配置 mybatis 核心依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<!-- 导入log4j 日志包 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
</dependencies>
  • 配置全局配置文件 SqlMapConfig.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="dev">
<environment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///table"/>
<property name="username" value="root"/> <property name="password" value="root"/>
</dataSource> </environment> </environments>
<mappers>
<mapper resource="com/xingxue/mybatis/mapper/UserMapper.xml"/>
</mappers>
</configuration>
  • 配置 mapper 映射文件
  • 代码如下:

  • <?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="test">
  • <!-- insert 标签会被mybatis封装成一个 statement对象 -->
  • <insert id="add"> INSERT INTO TBL_USER (NAME,BIRTH,PASSWORD)VALUES(#{name},#{birth},#{password}) </insert>
  • </mapper>

    测试:
  • 代码如下:

  • private static void insert() throws IOException { InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
  • SqlSessionFactoryBuilder sb = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = sb.build(is);
  • //得到了 SqlSession
  • SqlSession session = factory.openSession();
  • UserModel u = new UserModel();
  • u.setBirth(new Date()); u.setPassword("111");
  • u.setName("test2");
  • //插入操作
  • session.insert("test.add",u);
  • //提交事务
  • session.commit(); }

    Mybtais 的核心对象API

    Resources 对象 :通过 类加载器获取文件数据

    SqlSessionFactoryBuilder 对象: 创建 SqlSessionFactory 对象实例

    SqlSessionFactory 对象: 创建一个 Connection 或者说 SqlSession 对象

    SqlSession 对象:执行 sql 命令 以及管理事务 (掌握),该对象线程不安全



以下代码告诉mybatis读取配置文件的规则:

<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>

 




 

转载于:https://www.cnblogs.com/www-yusheng-com/p/8885998.html

### 配置 Maven 项目中的 MyBatis #### 添加依赖项 对于 Maven 项目而言,无需手动导入 JAR 文件;通过编辑 `pom.xml` 来管理依赖关系即可。为了集成 MyBatis 和 MySQL 数据库连接器,在项目的根目录下找到并打开 `pom.xml` 文件,向 `<dependencies>` 节点内添加如下 XML 片段: ```xml <dependencies> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!-- MySQL Connector Java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> </dependencies> ``` 上述代码片段定义了两个主要组件:一个是用于 ORM 映射的核心框架——MyBatis[^2];另一个则是用来建立与 MySQL 数据库通信桥梁的 JDBC 驱动程序。 #### 编写 MyBatis 核心配置文件 完成依赖设置之后,下一步是在资源路径(通常是 `src/main/resources/`)下面创建名为 `mybatis-config.xml` 的全局配置文档。此文件包含了数据库环境设定以及映射扫描规则等内容。一个典型的最小化版本可能看起来像这样: ```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.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/testdb"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 这段配置指定了默认的数据源和事务管理模式,并列举了一个或多个 SQL Mapper 文件的位置[^1]。 #### 创建 IDEA 中的 Maven 项目 如果打算使用 IntelliJ IDEA 进行开发,则可以从新建工程向导启动,选择 Maven 类型的新建模块,按照提示逐步操作直至成功构建出基础结构为止。在此过程中可以选择是否启用自动下载依赖选项来简化后续工作流程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值