• MyBatis


    MyBatis

            是持久层框架简化JDBC

    入门案例

    1. 1.创建user表,添加数据
    2. 2.创建模块,导入坐标
    3. 3.编写MyBatis核心配置文件 → 替换连接信息 解决硬编码问题
    4. 4.编写SQL映射文件 → 统一管理SQL语句,解决硬编码问题
    5. 5.编码
    6. 定义POJO类
    7. 加载核心配置文件,获取SqlSessionFactory对象
    8. 获取SqlSession对象,执行SQL语句
    9. 释放资源

    1.创建Maven模块

    2.官网导入MyBatis依赖

    3.附件导入其他依赖(MySQL junit 日志)配置日志pom.xml文件

    4.官网导入MyBatis.xml配置文件

     5.官网导入SQL映射文件UserMapper.xml

    6.MyBatis核心测试类

    核心代码就是获取SQLSession对象,用它来执行sql

    1. <!-- 其他依赖 -->
    2. <!-- mybatis -->
    3. <dependency>
    4. <groupId>org.mybatis</groupId>
    5. <artifactId>mybatis</artifactId>
    6. <version>3.5.5</version>
    7. </dependency>
    8. <!-- mysql 驱动 -->
    9. <dependency>
    10. <groupId>mysql</groupId>
    11. <artifactId>mysql-connector-java</artifactId>
    12. <version>5.1.32</version>
    13. </dependency>
    14. <dependency>
    15. <groupId>junit</groupId>
    16. <artifactId>junit</artifactId>
    17. <version>4.13</version>
    18. <scope>test</scope>
    19. </dependency>
    20. <!-- 添加slf4j日志api -->
    21. <dependency>
    22. <groupId>org.slf4j</groupId>
    23. <artifactId>slf4j-api</artifactId>
    24. <version>1.7.20</version>
    25. </dependency>
    26. <!-- 添加logback-classic依赖 -->
    27. <dependency>
    28. <groupId>ch.qos.logback</groupId>
    29. <artifactId>logback-classic</artifactId>
    30. <version>1.2.3</version>
    31. </dependency>
    32. <!-- 添加logback-core依赖 -->
    33. <dependency>
    34. <groupId>ch.qos.logback</groupId>
    35. <artifactId>logback-core</artifactId>
    36. <version>1.2.3</version>
    37. </dependency>
    1. <!-- logback配置文件 -->
    2. <?xml version="1.0" encoding="UTF-8"?>
    3. <configuration>
    4. <!--
    5. CONSOLE :表示当前的日志信息是可以输出到控制台的。
    6. -->
    7. <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
    8. <encoder>
    9. <pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
    10. </encoder>
    11. </appender>
    12. <logger name="com.itheima" level="DEBUG" additivity="false">
    13. <appender-ref ref="Console"/>
    14. </logger>
    15. <!--
    16. level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
    17. , 默认debug
    18. <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
    19. -->
    20. <root level="DEBUG">
    21. <appender-ref ref="Console"/>
    22. </root>
    23. </configuration>

    Mapper代理开发

    1. 1.定义于SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
    2. 2.设置SQL映射文件的namespace属性为Mapper接口全限定名
    3. 3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
    4. 4.编码
    5. 通过SqlSession的getMapper方法获取Mapper接口的代理对象
    6. 调用对应方法完成sql的执行

    1.创建UserMapper接口,创建相同路径的UserMapper.xml

    2.设置名称空间 namespace

    3.重新写映射文件名称

    6.Mapper代理开发核心测试类

    补充

    MyBatis配置

    环境配置(environments)

            配置数据库连接环境,可以配置多个,通过default属性切换不同的environment

  • 相关阅读:
    “/home/test/cc/bk-server/docker-compose.yml“ docker配置
    爬虫 — App 爬虫(二)
    Python学习----数据容器
    Java手写背包问题算法应用拓展案例
    全志V853平台Camera模块开发框架详解
    目标检测算法——YOLOv5/YOLOv7改进之结合​RepVGG(速度飙升)
    好消息!终于解决了!Coze工作流错误中断问题终于得到解决!
    JavaScript中函数的声明方式、作用域
    50道软件测试面试题
    为什么进行压力测试? 有哪些方法?
  • 原文地址:https://blog.csdn.net/czdzz/article/details/125564897