栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

04-mybatis的配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

04-mybatis的配置

属性(properties)

在前面的例子中,我们直接在mybatis-config.xml文件里面写死了用户名、密码、url等属性。






    
    
        
        
            
            
            
            
                
                
                
                
            
        
    
    
    
        
    


现在进行优化,将这些用标签包裹起来的属性,放到外部的配置文件中,然后在mybatis-config.xml文件引入外部配置文件。

  1. 新建一个外部配置文件application.properties,内容如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username=root
password=pan
  1. 修改mybatis-config.xml文件内容,如下:





    
    

    
    
        
        
            
            
            
            
                
                
                
                
            
        
    
    
    
        
    


类型别名(typeAliases)
  • 方式一:直接在mybatis-config.xml中增加
    
        
    

之后在mapper.xml中,resultType的值,则可以直接使用User。

  • 方式二:在mybatis-config.xml中指定包名,然后在实体类上增加注解,自定义类名
    
        
    

实体类增加注解,后面在mapper.xml中,resultType的值,可以直接使用注解的值。

@Alias("hello")
public class User {
    private int id;
    private String name;
    private String passWord;
}

设置(settings)

在mybatis-config.xml中,可以进行一些设置,改变mybatis的运行时行为。主要的设置有:

    
                         
                   
        
                       
                    
        
        
        
        
        
        
            
                    
        
        
        
    

在实际使用时,并不需要都加进去,只要按自己所需,加上常用的即可。

映射器(mappers)
  • 方式一
    
    
        
    
  • 方式二

使用class文件绑定注册

    
    
        
    

注意:(1)接口与其Mapper配置文件必须同名(2)接口与其Mapper配置文件必须在同一个包下

  • 方式三

使用扫描包进行注入绑定

    
    
        
    

注意:(1)接口与其Mapper配置文件必须同名(2)接口与其Mapper配置文件必须在同一个包下

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/532371.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号