javabean中的boolean 类型使用注意事项

JavaBean是一个标准,遵循标准的Bean是一个带有属性和getters/setters方法的Java类。
但是,在命名javaBean 中 boolean 类型属性时 一定不要 is打头,
因为boolean类型基本变量生成get/set 方法时,会优先调用
isXXX()

总结:

  1. javabean属性命名尽量使用常规的驼峰式命名规则
  2. 属性名第一个单词尽量避免使用一个字母:如eBook, eMail。
  3. boolean属性名避免使用 “is” 开头的名称
  4. 随着jdk, eclipse, spring 等软件版本的不断提高, 底版本的出现的问题可能在高版本中解决了, 低版本原来正常的代码可能在高版本环境下不再支持。

具体原因可以参考:

http://blog.csdn.net/yunye114105/article/details/7364264

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 MyBatis ,可以使用映射文件(Mapper XML)来定义 SQL 语句以及 JavaBean 和数据库字段之间的映射关系。在更新 JavaBean Boolean 类型属性到 MySQL 数据库时,可以使用 typeHandler 来完成类型转换。 具体来说,可以定义一个自定义的 typeHandler 类型处理器,用于将 JavaBean Boolean 类型属性转换为 MySQL 数据库的 BIT 类型。例如: ```java public class BooleanTypeHandler implements TypeHandler<Boolean> { @Override public void setParameter(PreparedStatement ps, int i, Boolean parameter, JdbcType jdbcType) throws SQLException { ps.setInt(i, parameter ? 1 : 0); } @Override public Boolean getResult(ResultSet rs, String columnName) throws SQLException { int value = rs.getInt(columnName); return value == 1; } @Override public Boolean getResult(ResultSet rs, int columnIndex) throws SQLException { int value = rs.getInt(columnIndex); return value == 1; } @Override public Boolean getResult(CallableStatement cs, int columnIndex) throws SQLException { int value = cs.getInt(columnIndex); return value == 1; } } ``` 然后,在 Mapper XML 使用 typeHandler 属性来指定该类型处理器。例如: ```xml <resultMap id="userResultMap" type="User"> <result property="id" column="id"/> <result property="name" column="name"/> <result property="enabled" column="enabled" typeHandler="com.example.BooleanTypeHandler"/> </resultMap> <update id="updateUser" parameterType="User"> UPDATE user SET name=#{name}, enabled=#{enabled, typeHandler=com.example.BooleanTypeHandler} WHERE id=#{id} </update> ``` 在上面的例子,我们定义了一个 User 类,其包含一个名为 enabled 的 Boolean 类型属性。我们使用BooleanTypeHandler 类型处理器来将该属性转换为 BIT 类型,然后在 Mapper XML 使用 resultMap 属性和 update 属性来分别指定该类型处理器。这样,在更新 JavaBean Boolean 类型属性到 MySQL 数据库时,MyBatis 就会自动使用类型处理器完成类型转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值