创建一个简单的mybatis项目
时间: 2023-10-26 22:08:18 浏览: 53
好的,下面是创建一个简单的MyBatis项目的步骤:
1. 首先创建一个Maven项目,选择创建一个Maven项目,然后填写GroupId和ArtifactId等信息,创建完成后在pom.xml文件中添加以下依赖:
```
<dependencies>
<!--MyBatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!--MyBatis-Spring-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!--JDBC-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
2. 在src/main/resources目录下创建一个mybatis-config.xml文件,用于配置MyBatis的全局属性和设置。
3. 创建一个数据源配置文件,比如application.properties,用于配置JDBC连接信息。
4. 在src/main/java下创建一个包,用于存放Mapper接口和Mapper.xml文件。在该包下创建一个UserMapper接口和UserMapper.xml文件,具体代码如下:
UserMapper.java
```
public interface UserMapper {
//通过id查找用户信息
User getUserById(Integer id);
}
```
UserMapper.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">
<resultMap id="BaseResultMap" type="com.example.entity.User">
<id column="id" property="id" jdbcType="INTEGER"/>
<result column="username" property="username" jdbcType="VARCHAR"/>
<result column="password" property="password" jdbcType="VARCHAR"/>
</resultMap>
<select id="getUserById" resultMap="BaseResultMap">
SELECT id, username, password
FROM user
WHERE id=#{id}
</select>
</mapper>
```
5. 在Spring Boot应用程序中创建一个名为MyBatisConfig的配置类,用于加载MyBatis的配置文件和Mapper接口。
```
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sessionFactoryBean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml"));
return sessionFactoryBean.getObject();
}
@Bean
public SqlSessionTemplate sqlSessionTemplate() throws Exception {
return new SqlSessionTemplate(sqlSessionFactory());
}
}
```
6. 创建一个Controller类,用于处理请求,并通过Autowired注解将UserMapper注入进来。
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") Integer id) {
return userMapper.getUserById(id);
}
}
```
7. 运行Spring Boot应用程序,访问http://localhost:8080/user/1,即可获取到id为1的用户信息。
这就是一个简单的MyBatis项目的创建步骤,希望对你有所帮助。