抽象轻松的java

Mybatis官方文档icon-default.png?t=N7T8https://mybatis.net.cn/getting-started.html





    

先从这串代码开始看起,mapper标签中namespace的属性很明显——路径

mapper标签的属性包括了抽象轻松的java_第1张图片

数据库的增删改查,selcet标签内可以使用查询语句,举一反三就是insert标签可以使用添加语句

update标签内可以使用更新语句

但是他们所包含的属性不一样(先冲简单的开始——查询语句)

查询标签中有两个默认的属性,一个是id,一个是resultType

前者是用调用时的名字,后者就是查询结果返回的实体类

接下来是这句SQL语句:Blog数据库,#{xxx}我们传入的值

开始说的那个namespace的属性是路径,其实是文章中这部分的接口地址,因为要将XML文件与java的接口文件搭建起桥梁,namespace的第一个定义是路径,第二个定义就是名字了

因为不可能只有一个mapper

官方那串文档

getMapper(BlogMapper.class)实际上就是调用接口的一个过程

他定义了接口却没有对应的代码所以这边需要自己打,接下来是这一段代码





    
        
        
    
    
    
        
            
            
                
                
                
                
                
                
                
                
            
        
    
    
        
    

先看mappers标签,resource属性是一个路径,实际上还有两个属性

其中当你的XML文件在java包中使用resource,没在java包用url    (ps:class暂时不接触)

也就是说,官方文档里,Blog Mapper.xml和BlogMapper.class高概率在同一个java包里

为什么?

resultType="Blog",返回一个Blog实体类,这个是相对路径

第二点就是没有别名的XML设置

抽象轻松的java_第2张图片

包名以英文为主,这段是连接数据库的

String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

但是我们可以简写

        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(new FileInputStream("XML/main.XML"));
        try(SqlSession sqlSession = build.openSession();){
            System.out.println("连接成功");
        }

可通过文件输入流,读取XML文件,这样就省去了一大堆代码

你可能感兴趣的:(java,开发语言)