Java搭建MyBatis环境教学教程

好的,下面我将为您介绍如何在Java Web项目中搭建MyBatis环境。

1. 添加MyBatis依赖

在Java Web项目中添加MyBatis依赖。您可以在项目的“pom.xml”文件中添加以下内容:

```xml
<dependencies>
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
  </dependency>
</dependencies>
```

2. 配置MyBatis

在Java Web项目中配置MyBatis。您需要完成以下步骤:

① 在项目的“src”目录下创建一个名为“resources”的文件夹。

② 在“resources”文件夹中创建一个名为“mybatis-config.xml”的文件,该文件包含MyBatis的配置信息。以下是一个简单的“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.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/mydatabase?serverTimezone=Asia/Shanghai"/>
        <property name="username" value="root"/>
        <property name="password" value="password"/>
      </dataSource>
    </environment>
  </environments>
 
  <mappers>
    <mapper resource="com/example/mapper/UserMapper.xml"/>
  </mappers>
</configuration>
```

上述“mybatis-config.xml”文件中,包含了MyBatis连接数据库的配置信息,以及映射文件的引用。请根据实际情况修改。

③ 创建映射文件:创建一个名为“UserMapper.xml”的XML文件,该文件位于“com.example.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="selectUserById" parameterType="int" resultType="User">
        SELECT * FROM mytable WHERE id = #{id}
    </select>
</mapper>
```

上述“UserMapper.xml”文件中,包含了一个查询语句,该语句从“mytable”表中查询与指定ID匹配的行,并将结果映射为User类。

3. 配置Spring

在Java Web项目中配置Spring(如果是Spring项目,则不需要此步骤)。以下是一个简单的Spring配置文件示例:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  <context:component-scan base-package="com.example" />
  <mvc:annotation-driven />
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:mybatis-config.xml" />
  </bean>
  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.cj.jdbc

.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/mydatabase?serverTimezone=Asia/Shanghai" />
    <property name="username" value="root" />
    <property name="password" value="password" />
  </bean>
  <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
    <property name="mapperInterface" value="com.example.mapper.UserMapper" />
    <property name="sqlSessionFactory" ref="sqlSessionFactory" />
  </bean>
</beans>
```

上述配置文件中,定义了一个SqlSessionFactoryBean和一个DataSource对象,并将它们注入到UserMapper中。

4. 编写Java代码

创建一个名为“User”的Java类,并增加一个“selectUserById”方法,该方法从数据库中查询与指定ID匹配的记录。以下是Java类的示例代码:

```java
package com.example.domain;
public class User {
    private int id;
    private String name;
    private int age;
    // getter and setter methods
    // toString method
}
```

创建一个名为“UserMapper”的接口,并定义一个查询方法。以下是接口的示例代码:

```java
package com.example.mapper;
import com.example.domain.User;
public interface UserMapper {
    public User selectUserById(int id);
}
```

编写调用代码,获取UserMapper对象,并调用其方法。以下是示例代码:

```java
ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
UserMapper userMapper = context.getBean(UserMapper.class);
User user = userMapper.selectUserById(1);
System.out.println(user);
```

当您运行这段代码时,MyBatis将会自动寻找“UserMapper.xml”映射文件,并执行其中指定的查询命令。查询结果将会映射为User对象,您可以在控制台上查看此对象的内容。

到此,您已经完成了使用MyBatis搭建Java Web项目的整个过程,希望这篇教程能对您有所帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Chua8n

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

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

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

打赏作者

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

抵扣说明:

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

余额充值