• 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
  • 相关阅读:
    @DateTimeFormat 和 @JsonFormat 注解详解
    有趣的曲线
    【杂记-浅谈XSS跨站脚本攻击】
    SonarQube代码质量检查平台
    TypeScript(基础篇)day01
    MySQL数据库 #3
    C++实现轻量级RPC分布式网络通信框架
    本文带你了解透彻云计算(前世,今生,未来)
    黑客帝国:随机字母生成器
    #Android#APP主体界面仿“学习强国--云南频道”新闻页面设计,要求包含标题栏(含搜索)、导航栏、新闻列表(含没有图片的、一张图片的、三张图片的样式)、底部导航栏,如何解决?(语言:Java)
  • 原文地址:https://blog.csdn.net/m0_70083523/article/details/127417494