91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

MyBatis ToString 如何支持國際化

小樊
83
2024-07-18 01:45:44
欄目: 編程語言

在MyBatis中實現國際化,可以使用MessageSource和LocaleResolver來實現。首先,在MyBatis中定義一個配置類來配置MessageSource和LocaleResolver:

@Configuration
public class MyBatisConfig {

    @Bean
    public MessageSource messageSource() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        messageSource.setBasename("messages");
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }

    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver localeResolver = new SessionLocaleResolver();
        localeResolver.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
        return localeResolver;
    }
}

然后,在MyBatis的實體類中使用MessageSource來獲取國際化的字符串,例如:

public class User {
    
    @Autowired
    private MessageSource messageSource;

    private String username;
    
    // getter and setter

    @Override
    public String toString() {
        return messageSource.getMessage("user.username", new Object[]{username}, LocaleContextHolder.getLocale());
    }
}

最后,在messages.properties中定義國際化的字符串,例如:

# messages_zh_CN.properties
user.username=用戶名:{0}

# messages_en_US.properties
user.username=Username: {0}

這樣就可以實現MyBatis的ToString方法支持國際化了。當調用User實體類的toString方法時,會根據當前的Locale來獲取對應的國際化字符串。

0
余庆县| 察哈| 墨江| 舞钢市| 垫江县| 稷山县| 宕昌县| 英德市| 三原县| 巫山县| 祁阳县| 康乐县| 德昌县| 兴国县| 霍城县| 长宁区| 灯塔市| 任丘市| 五华县| 五原县| 乌拉特中旗| 浦城县| 淄博市| 玉屏| 金沙县| 衢州市| 海城市| 逊克县| 鹤峰县| 南川市| 桑植县| 正镶白旗| 万源市| 南漳县| 皋兰县| 和顺县| 邓州市| 高青县| 固镇县| 蒲江县| 开封市|