• SpringBoot_整合Mybatis


    一   导入依赖

    1. <dependency>
    2. <groupId>org.mybatis.spring.bootgroupId>
    3. <artifactId>mybatis-spring-boot-starterartifactId>
    4. <version>2.1.3version>
    5. dependency>
    6. <dependency>
    7. <groupId>mysqlgroupId>
    8. <artifactId>mysql-connector-javaartifactId>
    9. <version>8.0.21version>
    10. dependency>
    11. <dependency>
    12. <groupId>org.projectlombokgroupId>
    13. <artifactId>lombokartifactId>
    14. <optional>trueoptional>
    15. dependency>

    二    编写配置文件

    appliction.yml中添加如下配置

    1. spring:
    2. datasource:
    3. url: jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    4. driver-class-name: com.mysql.cj.jdbc.Driver
    5. username: root
    6. password: root
    7. mybatis:
    8. mapper-locations: classpath:mybatis/*.xml
    9. type-aliases-package: com.msb.pojo

    mapper-locations: classpath:mybatis/*.xml  mapper映射文件包扫描

    type-aliases-package:实体类别名包扫描

    三   编写功能代码

    1.在启动类上添加注解@MapperScan("com.msb.mapper"),表示mapper接口所在位置

    1. @SpringBootApplication
    2. @MapperScan("com.msb.mapper")
    3. public class MyApplication {
    4. public static void main(String[] args) {
    5. SpringApplication.run(MyApplication.class,args);
    6. }

    2 .定义mapper接口

    如果不在MyApplication启动类上添加@MapperScan必须在UserMapper接口上添加@Mapper注解。

    1. //@Mapper
    2. public interface UserMapper {
    3. List selectAll();
    4. }

    3 定义mapper.xml映射文件

    在resource下新建mybatis文件夹,mapper.xml文件名没有要求了,不需要和接口名完全对应了,是根据namespace去找接口。但是最好还是和接口名字保持一致

     4 .controller层代码

    1. @Controller
    2. @RequestMapping("/user")
    3. public class UserController {
    4. @Autowired
    5. private UserService userService;
    6. @RequestMapping("/findAll")
    7. @ResponseBody
    8. public List findAll(){
    9. return userService.findAll();
    10. }
    11. }

     5.service层代码

    1. @Service
    2. public class UserServiceImpl implements UserService {
    3. @Autowired
    4. private UserMapper userMapper;
    5. @Override
    6. public List findAll() {
    7. return userMapper.findAll();
    8. }
    9. }

    6. idea中往往会误报代码错误,如果我们确定代码无问题,可以通过降低idea检查代码的严格程度来消除报错

    快捷键: ctrl+alt+shift+h

     

  • 相关阅读:
    事件分发机制原理
    NISP证书有什么用?NISP证书就业方向?
    洛谷P1223 排队接水
    ByteTrack 论文学习
    33、菜谱大全API接口,免费好用
    面试打底稿⑦ 项目一的第三部分
    Docker-compose容器群集编排管理工具
    本着什么原则,才能写出优秀的代码?
    SQL教程之 开始学习用于数据分析的的五个SQL 命令 (教程含源码)
    ROS从入门到精通2-7:Gazebo仿真之动态生成障碍物
  • 原文地址:https://blog.csdn.net/listeningdu/article/details/128166773