• 2022IDEAMaven搭建MyBatis框架(标签和对象不理解的看一下初始那一期的基础部分)


    此项目的图示:

    在这里插入图片描述

    步骤:

    1.导jar包 mybatis-版本号jar

    版本几都可以的,就是记住第一步导包了。可以直接xml文件中写标签进行导包;同时还要连接数据库,导入mysql的驱动包。

     
        
        
          org.mybatis
          mybatis
          版本号
        
        
        
          mysql
          mysql-connector-java
          版本号
        
      
      可将代码直接复制到后面
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    2.在resources资源文件夹中创建一个主配置文件,我在这里命名为mybatis-config.xml

    此文件中要写相关的配置,所以自己的时候是一个空文件,我们要配置myBatis的内容,所以要有头部声明。主标签是
    在这里插入图片描述

    3.连接数据库的文件及配置

    之前数据库连接的class文件也将在mybatis-config.xml此文件配置。

    一个database.properties文件(driver、url、username、userpassword)
    中文部分记得改为自己的,和以前的那个properties文件一样。

    jdbc.driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://127.0.0.1:3306/要使用的数据库名?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
    user=自己的账号
    password=自己的密码
    
    • 1
    • 2
    • 3
    • 4
    • 1.在mybatis-config.xml中读取database.properties文件的配置
     
        
    
    • 1
    • 2
    • 2.连接:
     
        
            
            
                
                
                
                
                    
                    
                    
                    
                
            
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    此处的name里面的字段是固定的,value="{}"里面的字段与database.properties前面的命名一直,仔细看代码有细节

    5.建立Dao接口、实体类等等

    	myBatis主要为了空间简化Dao层(dao,daoImpl)
    
    • 1

    此时不会再有daoImpl.class文件,在resources目录下建立mapper目录,里面建立XxxDao.xml文件,dao层的实现类以配置文件的形式写sql,因为数据库连接已经在上一步结束了。

    6.例如XxxDao.xml完整文件:

    
    
    
    
        
        
        
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    7.要在myBatis-config.xml中读取mapper文件

    毕竟是xml类型文件,也要读取使用

        
        
            
        
    
    • 1
    • 2
    • 3
    • 4

    8.以上已经搭建好了,接下来测试类

    这里面的一些对象,上一期学过的应该可以理解

    public static void main(String[] args) {
            /*读取主配置文件*/
            InputStream is = null;
            try {
                is = Resources.getResourceAsStream("mybatis-config.xml");
                //创建数据工厂
                SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
                //打开数据源
                SqlSession sqlsession = ssf.openSession();
                //通过接口  创建实现
                ProviderDao providerDao= sqlsession.getMapper(ProviderDao.class);
                Provider provider = providerDao.findProById(1L);
                System.out.println(provider.getProName());
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    ★mybatis-config.xml关于目前配置的完整代码显示给大家

    
    
    
        
        
        
        
        
            
                
                
                    
                    
                    
                    
                
            
        
        
        
        
            
        
    
    
    • 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
  • 相关阅读:
    为什么说星越L Hi·P是一款全能的增程电动SUV?
    QT软件开发-基于FFMPEG设计视频播放器-支持软解与硬解-完整例子(六)
    短视频矩阵系统,短视频矩阵源码技术开发
    IPFoxy:什么是数据中心代理IP?好用吗?
    迅为IMX8MM开发板Yocto系统使用Gstarwmra播放音频和视频
    Leetcode刷题112. 路径总和
    SpringBoot Starter 分析及编写自己的Starter
    *团和*滴2022秋招笔试知识点总结(超详细)
    [论文笔记] SurroundOcc: Multi-Camera 3D Occupancy Prediction for Autonomous Driving
    程序员如何选择职业赛道?
  • 原文地址:https://blog.csdn.net/m0_70083523/article/details/127417494