• Day 89


    _Spring技术–Spring整合Mybatis–整体思路

    1. 首先需要明确思路:
      • Mybatis是集成JDBC的工具,作用通过JDBC操作数据库,包括但不限于数据库表的增删改查;
      • Spring是一个开发框架,可以整合Mybatis,通过解耦,使得在实际的开发中易于维护
      • Spring既然是一个开发框架,那么就有其相对固定的框架格式(所展示的为纯注解开发,不需要配置xml文件):在这里插入图片描述

    _Spring技术–Spring整合Mybatis–依赖导入

    1. 需要导入的jar包参考:

      • 
        <project xmlns="http://maven.apache.org/POM/4.0.0"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0modelVersion>
        
            <groupId>org.examplegroupId>
            <artifactId>Spring_04artifactId>
            <version>1.0-SNAPSHOTversion>
        
            <properties>
                <maven.compiler.source>11maven.compiler.source>
                <maven.compiler.target>11maven.compiler.target>
            properties>
        
            <dependencies>
                <dependency>
                    <groupId>junitgroupId>
                    <artifactId>junitartifactId>
                    <version>3.8.1version>
                    <scope>testscope>
                dependency>
        
                <dependency>
                    <groupId>mysqlgroupId>
                    <artifactId>mysql-connector-javaartifactId>
                    <version>8.0.29version>
                dependency>
        
                <dependency>
                    <groupId>org.mybatisgroupId>
                    <artifactId>mybatisartifactId>
                    <version>3.5.6version>
                dependency>
        
                <dependency>
                    <groupId>org.springframeworkgroupId>
                    <artifactId>spring-contextartifactId>
                    <version>5.2.10.RELEASEversion>
                dependency>
        
                
                <dependency>
                    <groupId>org.springframeworkgroupId>
                    <artifactId>spring-jdbcartifactId>
                    <version>5.2.10.RELEASEversion>
                dependency>
        
                
                <dependency>
                    <groupId>org.mybatisgroupId>
                    <artifactId>mybatis-springartifactId>
                    <version>1.3.0version>
                dependency>
        
        
                <dependency>
                    <groupId>com.alibabagroupId>
                    <artifactId>druidartifactId>
                    <version>1.2.11version>
                dependency>
        
            dependencies>
        
        project>
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
        • 23
        • 24
        • 25
        • 26
        • 27
        • 28
        • 29
        • 30
        • 31
        • 32
        • 33
        • 34
        • 35
        • 36
        • 37
        • 38
        • 39
        • 40
        • 41
        • 42
        • 43
        • 44
        • 45
        • 46
        • 47
        • 48
        • 49
        • 50
        • 51
        • 52
        • 53
        • 54
        • 55
        • 56
        • 57
        • 58
        • 59
        • 60
        • 61
        • 62
        • 63
        • 64
        • 65

    _Sping技术–Spring整合Mybatis–JdbcConfig类配置

    1. 创建jdbc连接数据库相关配置的bean(driver,url,username,password):在这里插入图片描述

    2. 为了解耦,将配置参数driver、url、username、password提取到配置文件中进行具体的赋值,其具体操作为:

      • 在JdbcConfig配置类中配置@Value,参数为类里面bean的简单参数值:在这里插入图片描述
    3. 所对应的具体值放在类的外部文件中:在这里插入图片描述

    4. 书写格式样例为:在这里插入图片描述

    _Sping技术–Spring整合Mybatis–MybatisConfig类配置

    1. 中心思路:就是将两个方法配置为Bean,放在Ioc容器中提供使用在这里插入图片描述

    2. 接下来仔细说说所导入的两个包"com.Alvis.domin":在这里插入图片描述

      两个点:

      • 定义参数
      • get and set 方法,toString重写

      需要注意的是该类的继承接口Serializable不能漏写

    3. 然后就是"com.Alvis.dao"包:在这里插入图片描述

    4. 最后的一个配置类就是SpringConfig配置类:在这里插入图片描述

    5. 在test文件中编写java程序实现需求:

      • package test;
        
        import com.Alvis.config.SpringConfig;
        import com.Alvis.domain.Person;
        import com.Alvis.service.PersonService;
        import org.springframework.context.ApplicationContext;
        import org.springframework.context.annotation.AnnotationConfigApplicationContext;
        
        import java.util.List;
        
        public class App_01 {
            public static void main(String[] args) {
                ApplicationContext apx = new AnnotationConfigApplicationContext(SpringConfig.class);
                PersonService personService = apx.getBean(PersonService.class);
                Person personSelect = personService.selectById(2);
                System.out.println(personSelect);
            }
        }
        =======================================
        820, 2022 9:44:29 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl info
        信息: {dataSource-1} inited
        Person{id=2, name='李四', age=95, address='上海'}
        
        进程已结束,退出代码0
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
        • 23
        • 24
      • 在这里插入图片描述

  • 相关阅读:
    SQL获取两个日期之间的天数
    【图解RabbitMQ-7】图解RabbitMQ五种队列模型(简单模型、工作模型、发布订阅模型、路由模型、主题模型)及代码实现
    【JUC】中断机制(interrupt,interrupted,isInterrupted)
    【U8+】用友U8+客户端登录账套的时候, 提示: 已成功与服务器建立连接,但是在登录过程中发生错误; 指定的网络名不再可用。
    C语言之 结构体,枚举,联合
    Windows任务管理器命令行查进程
    用户自定义函数UDAF_大数据培训
    systemverilog学习 ---- program和interfece
    运营商网络和演进
    安卓Compose(二)
  • 原文地址:https://blog.csdn.net/ALVIS_108/article/details/126444974