2019.03.27开发遇到的细碎小问题:mybatis等

本文解决MyBatis传参问题,包括使用@param注解及XML中的参数引用方法;探讨BigDecimal精度丢失的原因及解决办法;同时涉及JavaScript变量与方法名冲突及ECharts数据加载异常等问题。

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

问题一:将Bigdecimal取三位小数之后传入数据库,始终都变成了整数,最后发现忘记了再数据库中设置小数点后位数

 

问题二:mybatis传参的问题

2.1 解决办法1
在接口参数里加上mybatis中的@param注解


public interface OfficeDao extends TreeDao<Office> {
    List<Office> findCompanyNameList(@Param("name")String name);
}

<select id="findCompanyNameList" parameterType="java.lang.String" resultType="com.pds.modules.sys.entity.Office">
    SELECT id,name FROM sys_office  where o.del_flag = '1'
       <if test="name!= null and name!= ''">
           AND name LIKE concat('%',#{name},'%')
       </if>
</select>



2.2 解决办法2
在xml的if里用”_parameter” 代表参数

<select id="findCompanyNameList" parameterType="java.lang.String" resultType="com.pds.modules.sys.entity.Office">
    SELECT id,name FROM sys_office  where o.del_flag = '1'
       <if test="_parameter!= null and _parameter!= ''">
           AND name LIKE concat('%',#{name},'%')
       </if>
</select>


问题三:js文件中 将某个变量名和方法名写成了一样的, 怎么调用都显示function不存在

 

问题四:Echarts 通过aJAX动态获取数据是  显示 firstX为null ,但是明明控制台打印是能打印出值来的,

 

 

 

最后发现数据库中的确有一些值为null  sql取值是添加一个判断即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值