• mybatis的使用


    mybatis的使用参考:

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    以上两个配置文件就可以完成整个表的增删改查操作!配置完成直接运行代码即可!(无需再配置tomcat,也无需再导入mysql jar包依赖)
    在这里插入图片描述
    在这里插入图片描述

    mybatis官网(中文版):

    mybatis官网(中文版)https://mybatis.org/mybatis-3/zh/getting-started.html
    在这里插入图片描述

    Junit的使用:(测试框架)

    在这里插入图片描述

    引入junit-jar包依赖,并刷新:

    在这里插入图片描述

    运行结果:

    在这里插入图片描述

    代码如下:

    pom.xml:

    
    
        4.0.0
    
        com.yzh7
        mybatis_0812_KTLX
        1.0-SNAPSHOT
    
        
            8
            8
        
    
        
            
            
                junit
                junit
                4.13.2
                test
            
        
    
    
    
    • 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

    test1:

    package com.test;
    
    import org.junit.*;
    
    public class Test1 {
        //在所有方法执行之前执行一次
        @BeforeClass
        public static void bfcls(){
            System.out.println("这是@BeforeClass定义的方法");
        }
        //在所有方法执行之后执行一次
        @AfterClass
        public static void afcls(){
            System.out.println("这是@AfterClass定义的方法");
        }
        //会在每个测试方法之前运行一次
        @Before
        public void bf(){
            System.out.println("这是@Before注解定义的方法");
        }
        //会在每个测试方法之后运行一次
        @After
        public void af(){
            System.out.println("这是@After注解定义的方法");
        }
        @Test
        public void test1(){
            System.out.println("这是@Test测试方法1");
        }
        @Test
        public void test2(){
            System.out.println("这是@Test测试方法2");
        }
    }
    
    
    • 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

    mybatis简介:

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在mvnrespository中心仓库官网搜mybatis jar包:

    在中心仓库官网中搜索mybatis jar包依赖:
    在这里插入图片描述
    最新版本是3.5.10;用的最多的是版本3.5.6。
    在这里插入图片描述

    参考mybatis官网,引入mybits-jar包依赖:

    在这里插入图片描述
    在这里插入图片描述
    mybatis用来绑定数据库,有四大金刚。
    在这里插入图片描述
    在这里插入图片描述
    在resources目录文件下创建主配置文件(xxxxx_config.xml文件):
    在这里插入图片描述
    参考BaseDAO四大金刚修改代码,并将url中的&用&进行转义,刷新即可!
    在这里插入图片描述

    创建xxxxxxMapper.xml文件:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    生成com.mapper目录。然后将xxxxxxMapper.xml文件拖到目录下即可。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    运行结果如下:

    在这里插入图片描述

    项目代码整体布局:

    在这里插入图片描述

    代码如下:

    pom.xml:

    
    
        4.0.0
    
        com.yzh7
        mybatis_0812_KTLX
        1.0-SNAPSHOT
    
        
            8
            8
        
    
        
            
            
                org.mybatis
                mybatis
                3.5.6
            
            
            
                mysql
                mysql-connector-java
                8.0.29
            
            
                junit
                junit
                4.13.2
                test
            
        
    
    
    
    • 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

    mybatis-config.xml:

    
    
    
        
            
                
                
                      
                    
                    
                    
                
            
        
        
            
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    mybatis映射器https://mybatis.org/mybatis-3/zh/configuration.html#mappers
    在这里插入图片描述

    StudentInfoMapper.xml:

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

    StudentTest:

    package com.test;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    import java.util.Map;
    
    public class StudentTest {
    
        @Test
        public void testListAll() throws IOException {
            //定义mybatins主配置文件
            String resource = "mybatis-config.xml";
            //读取配置文件,返回输入流  Resources:org.apache.ibatis.io.Resources;
            InputStream inputStream = Resources.getResourceAsStream(resource);
            //通过工厂构建器,创建sqlsession工厂
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            //通过sqlsession工厂,获取sqlsession会话
            SqlSession session =  sqlSessionFactory.openSession();
            //使用sqlsessioin执行sql语句
            List stuList =  session.selectList("com.mapper.StudentInfoMapper.listAll");
            System.out.println(stuList);
    
            //关闭会话
            session.close();
    
        }
    }
    
    
    • 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
  • 相关阅读:
    vue2 判断当前设备是移动端还是PC端
    超强高温天气来袭,“幕后推手”是谁
    基于分布式光纤侦听技术的岛礁近岸防卫监测
    LeetCode之二:字母异位词分组
    aop面向切面运用
    day17--抓包工具fillder的使用
    Redis实践优化
    信创丨豪越科技与达梦数据库完成产品兼容互认证
    为金融而生的区块链Injective(INJ)
    Error: error:0308010C:digital envelope routines::unsupported
  • 原文地址:https://blog.csdn.net/Liu_wen_wen/article/details/126337192