• 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
  • 相关阅读:
    Overleaf中使用 LaTex制作PPT
    QT:布局管理器&消息盒子&对话框
    PostgreSQL教程(二十九):服务器管理(十一)之高可用、负载均衡和复制
    stm8L 串口收发数据错误问题
    java动态合并表格
    MyBatis模糊查询
    国产5V电机驱动TMI8150B替代ms41969芯片解决方案
    C++ stack和queue
    c#-特殊的集合
    【Acwing1010】拦截导弹(LIS+贪心)题解
  • 原文地址:https://blog.csdn.net/m0_70083523/article/details/127417494