MyBatis编程步骤SpringBoot
- 定义数据模型(POJO): 创建Java类,用于映射数据库表的记录,这些类通常称为POJO(Plain Old Java Object)或实体类。
public class User {
private Long id;
private String username;
private String email;
}
- 创建MyBatis配置文件: 在Spring Boot中,可以省略MyBatis配置文件,可以直接在application.properties或application.yml文件中配置MyBatis相关属性。
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
username: root
password: password
- 编写SQL映射文件: 创建一个mapper.xml文件,用于定义数据库表和Java类之间的映射关系,并编写SQL语句。
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.User">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO users (username, email) VALUES (#{username}, #{email})
</insert>
</mapper>
- 创建Mapper接口: 创建一个Java接口,用于调用SQL映射文件中定义的SQL语句。
@Mapper
public interface UserMapper {
User getUserById(Long id);
void insertUser(User user);
}
- 配置MyBatis: 在Spring Boot中,配置MyBatis非常简单。只需在启动类上添加**@MapperScan**注解,指定Mapper接口的包路径即可。Spring Boot会自动扫描这些Mapper接口,并将它们注册为MyBatis的映射器。
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}