MyBatis核心配置文件

目录

1.核心配置文件之environments

2.核心配置文件之properties

3.核心配置文件之typeAliases

4.核心配置文件之Mappers


1.核心配置文件之environments

这个是主要配置数据库的连接环境。在environments里面可以设置很多个environment,我们现在就设置了一个配置连接数据库的环境,它叫开发环境,那么下面我们还可以设置,比如说我们下面把id改为test,这里叫测试环境。




      
      
            
            
            
            
                  
                  
                  
                  
            
      
      
            
            
                  
                  
                  
                  
            
      

我们都知道id是唯一标识,不能重复,在真正的开发中,不可能同时使用2个环境,这里肯定会使用其中的某一个,这时候environments标签里有个default属性就很重要了,来设置当前默认使用环境的id。


2.核心配置文件之properties

dataSource就是数据源,管理当前连接数据库的连接,其中的四个子标签,就是用来设置连接数据库的数据。


      
      
      
      

之前在学JDBC的时候,都会把连接数据库的数据放在Properties文件中,方便我们维护,那么在Mybatis中,也是可以这样的

这个是创建Properties文件

MyBatis核心配置文件_第1张图片

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true
jdbc.username=root
jdbc.password=root

但是我们写完了,会发现两个文件没什么关系,我们需要把properties引入到核心配置文件中


此时配置文件变成这样




      
      
      
      
      
            
                  
                  
                        
                        
                        
                        
                  
            
      
      
      
            
      

3.核心配置文件之typeAliases

typeAliases是类型别名,比如说我们在查询操作的时候,需要在resultType里面写一个全类名,这个全类名很长,写起来也挺麻烦的,当我们设置了类型别名后,可以通过非常简短的名字,来访问某一个具体类型。

这里一定要注意,当我们写完标签以后,configuration标签会报错。

也就是说我们设置的标签需要按这种顺序来配置,我们可以看到typeAliases是在properties之后的,我们只需要把typeAliases在properties之后配置就可。





      
      
      
      

这时候通过abc就能找到这个类型,我们来到UserMapper.xml文件中


最后测试一下查询功能

MyBatis核心配置文件_第2张图片


但是我们以后项目大的时候,给每个实体类都设置别名,就会出现这种情况:

MyBatis核心配置文件_第3张图片

光是typeAlias标签就要写好几十个,甚至好几百个。

那么还有这种标签,叫package,这是以包的方式设置别名,虽然我们实体类很多,但是实体类肯定都是放在一个包下的,这个时候可以把实体类对应的包,设置到当前package标签中,这个时候包下的所有类将全部拥有默认别名。


      
      

这时候我们再进行测试,还是没问题的

MyBatis核心配置文件_第4张图片

4.核心配置文件之Mappers

这个mappers标签就是引入mybatis的映射文件,以目前的方式引入,还是会出现这种情况

MyBatis核心配置文件_第5张图片

我们也通过包,来引入当前的映射文件,但是这里有个要求:

1.要求我们映射文件所在的包,一定要和mapper接口所在的包一样

2.映射文件的名字一定要和Mapper接口的名字保持一致


这里要注意,我们在resources下创建包的时候要用 / 隔开,而不是用点

MyBatis核心配置文件_第6张图片


      
      
      

这里测试,也是没问题的

MyBatis核心配置文件_第7张图片

你可能感兴趣的:(MyBatis,mybatis,java,mysql)