springboot mybatis黑马项目实例
时间: 2023-08-27 13:07:28 浏览: 214
你可以参考以下步骤来创建一个使用Spring Boot和MyBatis的黑马项目示例。
步骤1:创建Spring Boot项目
首先,你需要创建一个新的Spring Boot项目。你可以使用Spring Initializr(https://start.spring.io/)来快速生成基本的项目结构和依赖项。确保选择适合你的需求的依赖项,如Web、MyBatis等。
步骤2:配置数据库连接
在application.properties(或application.yml)文件中配置数据库连接。添加以下属性,根据你的实际情况进行修改:
```
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
步骤3:创建实体类和Mapper接口
在src/main/java目录下创建实体类和Mapper接口。实体类用于映射数据库表,Mapper接口用于定义数据库操作方法。例如,你可以创建一个名为User的实体类和一个名为UserMapper的Mapper接口。
```java
// User.java
public class User {
private Long id;
private String name;
// getters and setters
}
// UserMapper.java
@Mapper
public interface UserMapper {
User findById(Long id);
List<User> findAll();
void save(User user);
void update(User user);
void delete(Long id);
}
```
步骤4:编写Mapper.xml文件
在src/main/resources目录下创建Mapper.xml文件,用于编写SQL语句。例如,你可以创建一个名为UserMapper.xml的文件,并在其中定义与User实体类相关的SQL语句。
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="findById" resultType="com.example.entity.User">
SELECT * FROM users WHERE id = #{id}
</select>
<!-- 其他SQL语句 -->
</mapper>
```
步骤5:实现Mapper接口
创建一个名为UserMapperImpl的类,实现UserMapper接口。在该类中,注入SqlSessionFactory并使用它来执行数据库操作。你可以使用注解或XML配置来实现这一点。
```java
@Repository
public class UserMapperImpl implements UserMapper {
private final SqlSessionFactory sqlSessionFactory;
@Autowired
public UserMapperImpl(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory;
}
@Override
public User findById(Long id) {
try (SqlSession session = sqlSessionFactory.openSession()) {
return session.selectOne("com.example.mapper.UserMapper.findById", id);
}
}
// 其他方法的实现
}
```
步骤6:编写Service层和Controller层
创建一个名为UserService的Service类,注入UserMapper并实现业务逻辑。然后,创建一个名为UserController的Controller类,注入UserService,并定义路由和请求处理方法。
步骤7:启动应用程序
最后,你可以运行应用程序并通过浏览器或其他HTTP客户端访问相应的路由,以测试你的项目示例。
这只是一个简单的示例,你可以根据需要进行扩展和调整。希望这能帮到你!
阅读全文