亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
大荔县| 福贡县| 武汉市| 三原县| 鄯善县| 揭东县| 宜阳县| 大石桥市| 岫岩| 永登县| 金乡县| 应城市| 黔东| 天台县| 隆子县| 锦州市| 鹤庆县| 满城县| 孟州市| 眉山市| 钟山县| 德格县| 和林格尔县| 阜南县| 铁力市| 元江| 镇坪县| 南漳县| 湘潭市| 濮阳县| 扎赉特旗| 吉林省| 吉木乃县| 福海县| 阳新县| 西乌珠穆沁旗| 永清县| 手游| 松滋市| 沂源县| 商都县|