【freemaker教程】----使用freemaker自定义函数

本文详细介绍了在LeastCode中如何根据数据库字段类型获取映射字段类型,并通过封装函数实现类型转换。重点展示了从'varchar'到'String'类型的转换过程,以及LeastCode官网和联系方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在leastcode生成代码的时候我们有很多逻辑的处理,其中一个就是要根据数据库字段的类型来获取映射字段类型,

列如我们要操作数据库生成实体映射类的时候,我们的数据库字段“_account”的类型是“varchar”

    private String account;
    @Column(name = "_account")
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }



  我们要将“varchar”转换成“String” 可以封装成一个独立的函数出来,如下;

<#function getType arg> 
    <#if arg=="int">
        <#return arg>
    <#elseif arg=="float">
        <#return arg>
    <#elseif arg=="double">
        <#return arg>
    <#elseif arg=="decimal">
        <#return "int">
    <#elseif arg=="bit">
        <#return "int">
    <#elseif arg=="date">
        <#return "java.util.Date">
    <#elseif arg=="datetime">
        <#return "java.util.Date">
    <#else>
        <#return "String">
    </#if>
</#function>


 getType为函数名称,arg是传入的参数;

然后调用如下

private ${getType(type)} account;

红色部分为函数调用如果“type” == "int" 时  ${getType(type)}将会输出int

最后附上leastcode地址:http://www.leastcode.com/,

如果你有什么问题可以在微博上@我,或发邮件给我 984460236@qq.com,如有不对的地方也欢迎指正!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值