首页
学习
活动
专区
圈层
工具
发布

Java常用类

③ 当调用 String 的 replace()方式修改指定字符串时,也需要重新指定区域赋值,不能使用原有的 value 进行赋值。...String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从 beginIndex 开始截取到 endIndex(不包含)的一个子字符串...(时间戳) 3.java.sql.Date对应着数据中日期类型的变量 > 实例化 > 将java.util.Date 转为 java.sql.Date 代码示例: @Test public void...它们提供了简单的本地时间信息,也不包含当前的时间信息,也不包含与时区相关的信息。...其方法的参数和返回值类型一般为double型。 三、BigInteger 类、BigDecimal 类 说明: ① java.math 包的 BigInteger 可以表示不可变的任意精度的整数。

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis映射文件深入 - 新增数据后返回主键ID - 动态SQL - SQL片段

    Mybatis映射文件深入 - 新增数据后返回主键ID - 动态SQL - SQL片段 前言 在前面的篇章中,我们已经认识了如何使用 resultMap标签 映射查询的结果集字段、多条件查询、模糊查询。...下面我们继续来深入认识一下 MyBatis 的映射文件。 新增数据后,返回主键 ID 应用场景 向数据库保存一个user对象后, 然后在控制台打印此新增user的主键值(id) # 点外卖 1....-- 可能有 * * 参数: int id, String username * 返回值: List * */ List findUsersByIdAndUserNameIf...(@Param("id") String id, @Param("username") String username); } ② UserMapper.xml <!...2.4 知识小结 MyBatis映射文件配置 :查询 :插入 :修改 :删除 :插入返回主键 <where

    1.3K30

    MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换

    一、概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。...二、映射类型 java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也叫JDBC类型。...而每个JDBC类型,都有默认的Java类型与之对应,即ResultSet.getObject()返回Object的具体类型,如JDBC的BIGINT–>Java的java.lang.Long;JDBC的...下图展示了MySQL类型类型、JDBC类型、Java类型的映射关系(源自:5.3 Java, JDBC and MySQL Types)。..., java.sql.Date, java.sql.Timestamp 四、总结 MySQL JDBC对每种字段类型,都有相应的Java类型与之对应,也可以转换为其他Java类型。

    5.3K10

    Java 常用类

    String代表不可变的字符序列,简称不可变性: 在不new String(""); 情况直接赋值相同值String类型对象,==比较是相同的; String a = "abc";...[] 如果不指定 String 则 按 每个单字符 返回 数组; int 用来限制返回数组中元素个数; "可选,默认即不限制返回String[] 数组!"...StringBuffer .toString(); //将StringBuffer 类型字符串 转换为String 类型对象返回; Object类方法 一些写类重写了其方法...util.Date: 拥有 util.Date 的属性方法… sql.Date 是为了,和数据库的日期类型进行匹配赋值使用, 但实际开发中更多还是 util.Date sql.Date 格式只能是:年月日...注意.5的时候会取偶数 Math.round() 四舍五入,float时返回int值,double时返回long值 随机数 Math.random() 取得一个 [0~1] 范围内的随机数 通常可以用该

    53810

    jdbc操作根据bean类自动组装sql,天啦,我感觉我实现了hibernate

    50个字段你要做2次字段列名映射,稍有不慎就会将字段列名映射到错误的位置,导致最后数据错误,最可怕的是,还要编写sql语句,如果后面有新增或删除列名,那么你又要去看一眼映射关系,看看是否影响到。...下面就是我们要做的各种映射,你真的很考验我的眼神。...根据javabean自动生成insert,select语句,完成字段列名映射 当初开发时,一看到这么多字段映射我烦躁不安,然后花了半天用反射把代码重新编写了下,后面有新的表要进行同步时,用一个工具类生成...当然你可以引入orm框架,但是除了hibernate框架,mybatis框架虽然免去了select和insert的映射,但是还是要编写前缀列名,而且我就一个小工程,我再引入ORM框架,麻不麻烦啊,有这时间还不如自己写一写...Object bean) throws Exception { Type fileType = FilesNameUtils.getFieldType(FileName, bean);//根据属性名称返回字段类型

    1.3K20

    接口超时日志排查分析-BeanUtils对象复制6秒及类型不一致复制异常,复制null属性被覆盖解决,常见Bean拷贝框架的性能对比

    java.util.Date类型不支持,但是它的子类java.sql.Date是被支持的。java.util.Date直接copy会报异常; >> 验证不会 b....* java.sql.Date * java.sql.Time * java.sql.Timestamp 3.常见Bean拷贝框架的性能对比 由于 Java 的泛型其实是编译期检查,编译后泛型擦除,导致运行时...List 和 ListString> 都是 List 类型,可以正常赋值。...这就导致在使用很多属性映射工具时,编译时不容易明显的错误。...因此慎用属性转换工具,如果可能建议自定义转换类,使用 IDEA插件自动填充,效率也挺高, A 或 B 中任何属性类型不匹配,甚至删除一个属性,编译阶段即可报错,而且直接调用 get set 的效率也是非常高的

    35810

    轻松高效玩转DTO(Data Transfer Object)

    因为我们不希望外部公开内部域对象,也不允许外部域对象渗入系统。传统上,数据对象之间的映射通过手工编码(getter/setter)的方式实现,或对象组装器(或转换器)来解决。...Dozer 支持简单属性映射,复杂类型映射,双向映射,隐式和显式映射以及递归映射。 Dozer不仅支持属性名称之间的映射,还支持在类型之间自动转换。...号进行分割,集合属性可以指定索引 用例 6 修改 StudentDomain.java 的 age 字段为 Integer 类型,修改 StudentVo.java 的 age 字段为 String 类型重新运行上述测试用例...,双向映射,一切正常结论:Dozer 开箱即用的功能之一就是类型转换,多数类型我们不需要手动转换类型,完全交给 Dozer即可 用例 7 上面说到多数类型 Dozer 可以默认做转换,但是 Date 和...String 不可以,我们需要指定 date-formate 格式为学生添加入学日期 entrollmentDate,在 StudentDomain.java 中是 String 类型,在 StudentVo.java

    2.4K20

    第28次文章:简单了解JDBC(续上周)

    ---- 在上次文章的末尾,我们提到了使用Statement接口时,可能发生SQL注入,不建议各位同学使用,为了解决SQL注入问题,我们使用另一种接口PreparedStatement()。...3.在使用setDate()方法的时候,需要使用数据库中的时间类型java.sql.Date,需要注意的是,我们传入的时间类型并不是java中的Date类型。...(5)Result接口 -Statement执行SQL语句返回Result结果集。...2.在我们使用Result接口的时候,我们可以将其类比为一个容器,接纳所返回id大于2的结果。再编写一个while循环将结果集中的内容输出。...Result——>Statement——>Connection (7)批处理 -Batch -对于大量的批处理,建议使用Statement,因为PrepareStatement的预编译空间有限,当数据量特别大时,

    56830

    带你见个新朋友,轻松掌握DTO(Data Transfer Object)

    因为我们不希望外部公开内部域对象,也不允许外部域对象渗入系统。传统上,数据对象之间的映射通过手工编码(getter/setter)的方式实现,或对象组装器(或转换器)来解决。...Dozer 支持简单属性映射,复杂类型映射,双向映射,隐式和显式映射以及递归映射。 Dozer不仅支持属性名称之间的映射,还支持在类型之间自动转换。...号进行分割,集合属性可以指定索引 用例 6 修改 StudentDomain.java 的 age 字段为 Integer 类型,修改 StudentVo.java 的 age 字段为 String 类型重新运行上述测试用例...,双向映射,一切正常结论:Dozer 开箱即用的功能之一就是类型转换,多数类型我们不需要手动转换类型,完全交给 Dozer即可 用例 7 上面说到多数类型 Dozer 可以默认做转换,但是 Date 和...String 不可以,我们需要指定 date-formate 格式为学生添加入学日期 entrollmentDate,在 StudentDomain.java 中是 String 类型,在 StudentVo.java

    68120
    领券