MyBatis(二)——优化Mybatis相关配置

GitHub源码下载地址 : https://github.com/HChersh/MyBatisStudy_1
文章基于上一篇优化配置文件,优化前的源码在mater分支上,优化后的源码在optimizeConfiguration分支上

一、连接数据库的配置单独放在一个properties文件中

之前,我们是直接将数据库的连接配置信息写在了MyBatis的config.xml文件中,如下:




    
        
            
            
            
                
                
                
                
            
        
    
    

这也是比较常见的做法将我们的数据库连接信息放在一个db.properties文件里,然后在config.xml文件中再引用他
1.在src目录下新建一个db.properties文件:

MyBatis(二)——优化Mybatis相关配置_第1张图片
db.properties

2. 在db.properties文件编写连接数据库需要使用到的数据库驱动,连接URL地址,用户名,密码:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
name=root
password=root

3.在MyBatis的config.xml文件中引用db.properties文件





    
    
    
    
        
            
            
            
                
                
                
                
                
            
        
    
    
    
        
        
        
    

当然最后不要忘了添加我们对应的

二、为实体类定义别名,简化sql映射xml文件中的引用

之前,我们使用配置文件实现CRUD时在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:



    insert into users(name,age) values(#{name},#{age})

parameterType="pers.cherish.entity.User"这里写的实体类User的全类名pers.cherish.entity.User,每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式


    insert into users(name,age) values(#{name},#{age})

parameterType="_User"这样写就简单多了,为了达到这种效果,我们需要在conf.xml文件中为实体类="pers.cherish.entity.User"定义一个别名为"_User",具体做法如下:
  在conf.xml文件中标签中添加如下配置:


    

这样就可以为pers.cherish.entity.User类定义了一个别名为_User,以后_User就代表了pers.cherish.entity.User类,这样sql映射xml文件中的凡是需要引用pers.cherish.entity.User类的地方都可以使用_User来代替,这就达到了一个简化实体类引用的目的。

除了可以使用这种方式单独为某一个实体类设置别名之外,我们还可以使用如下的方式批量为某个包下的所有实体类设置别名,如下:


    
        
        
        
        
    

就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如pers.cherish.entity.User这个实体类的别名就会被设置成User。

你可能感兴趣的:(MyBatis(二)——优化Mybatis相关配置)