SpringBoot集成MyBatis-Plus快速入门Demo
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
// 实体类User,对应数据库中的user表
@TableName("user")
public class User extends Model<User> implements Serializable {
private Long id;
private String name;
private Integer age;
private String email;
// 省略getter和setter方法...
}
// UserMapper接口,用于数据库操作
public interface UserMapper extends BaseMapper<User> {
// 这里可以定义一些自定义的数据库操作方法
}
// UserService业务层
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
// 省略其他业务方法...
}
// 在SpringBoot启动类上添加@MapperScan注解,指定Mapper接口所在的包路径
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这个代码示例展示了如何在SpringBoot项目中集成MyBatis-Plus。首先定义了一个对应数据库表的实体类User,并使用@TableName注解指定表名。接着定义了一个UserMapper接口,继承自MyBatis-Plus提供的BaseMapper类。在UserService业务层中注入UserMapper,并使用它来执行数据库操作。最后,在SpringBoot启动类上添加@MapperScan注解,指定Mapper接口所在的包路径,以便Spring容器能够扫描到并创建代理对象。
评论已关闭