下面是关于在IDEA中maven配置MyBatis的流程详解的攻略:
步骤一: 创建Maven项目并添加依赖
-
打开IDEA,选择“Create New Project”,选择“Maven”类型的项目
-
在弹出的窗口中,填写GroupId、ArtifactId、Version信息
例如:GroupId:com.example,ArtifactId:mybatis-demo,Version:1.0-SNAPSHOT
-
填写完成后,点击“Next”
-
在弹出的选项框中,选择需要的Java版本,然后点击“Next”
-
在弹出的“Project Name and Location”中,可以选择项目名和存放位置
-
最后,点击“Finish”,创建Maven项目
-
打开pom.xml文件,添加MyBatis和相关依赖
在
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
步骤二:配置数据库连接信息
- 在Maven项目的根目录下,创建resources文件夹,然后在resources文件夹中创建mybatis-config.xml文件
mybatis-config.xml文件的代码示例:
```
```
其中:
标签用来配置数据库连接信息,例如:数据库驱动、URL、用户名、密码等。
标签配置MyBatis的Mapper.xml文件
- 在resources文件夹中创建mapper文件夹,然后在mapper文件夹中创建UserMapper.xml文件
UserMapper.xml文件的代码示例:
```
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="User">
INSERT INTO user(id, name, age) VALUES(#{id}, #{name}, #{age})
</insert>
其中:
标签的namespace属性用来指定接口的全限定名
标签用来配置插入操作的SQL语句,包括SQL语句、参数类型和返回结果类型
步骤三:编写测试代码
- 在src/main/java文件夹中创建com.example.service.UserService接口和com.example.service.impl.UserServiceImpl实现类
UserService.java文件的代码示例:
```
package com.example.service;
import com.example.entity.User;
public interface UserService {
User selectUserById(int id);
void insertUser(User user);
}
```
UserServiceImpl.java文件的代码示例:
```
package com.example.service.impl;
import com.example.dao.UserMapper;
import com.example.entity.User;
import com.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User selectUserById(int id) {
return userMapper.selectUserById(id);
}
@Override
public void insertUser(User user) {
userMapper.insertUser(user);
}
}
```
其中:
UserService接口中定义了selectUserById()和insertUser()方法
UserServiceImpl类实现了UserService接口,并注入了UserMapper接口的实现类
- 在src/test/java中创建com.example.MyBatisTest测试类
MyBatisTest.java文件的代码示例:
```
package com.example;
import com.example.entity.User;
import com.example.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class MyBatisTest {
@Autowired
private UserService userService;
@Test
public void testSelectUserById() {
User user = userService.selectUserById(1);
System.out.println(user);
}
@Test
public void testInsertUser() {
User user = new User();
user.setId(2);
user.setName("Tom");
user.setAge(18);
userService.insertUser(user);
System.out.println("插入成功!");
}
}
```
其中:
MyBatisTest类对UserService接口进行测试,包括selectUserById()和insertUser()方法
步骤四:运行程序
在IDEA中,运行MyBatisTest类,观察控制台输出结果。
至此,关于在IDEA中maven配置MyBatis的流程详解的攻略就结束了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在IDEA中maven配置MyBatis的流程详解 - Python技术站