
java
文章平均质量分 77
wanlin77
这个作者很懒,什么都没留下…
展开
-
java中比较两个对象属性值(字段)是否相同,返回属性名和属性值的对比值
实际开发中,存在比较两个对象,需要校验某些字段是否相同,如果不同,需返回属性名称和属性值对比结果比较笨的办法就是,对两个对象需要判断的属性一一进行对比,如果只有几个属性值需要对比,可以满足,但是字段值过多就不使用了,也没有通用性下面介绍利用反射机制,判断两个对象属性值是否相同 public static void main(String[] args) throws IllegalAccessException { Student student = new Stude.原创 2020-06-30 18:46:24 · 15497 阅读 · 0 评论 -
spring项目开发中工厂模式和策略模式应用
在java开发中,有时会遇见类似下图的场景if (condition) { ...} else if (condition) { ...}...else { ...}看过设计模式的同学,都会想到用策略模式来解决问题:定义一个接口,在分别创建几个实现该接口的实现类。不同情况则调用不同实现类的该方法即可。更优化点就是在加上工厂模式来生成不同实现类。具体代码就不...原创 2019-11-18 19:32:53 · 583 阅读 · 0 评论 -
Java中数字转中文数字
在Java后台需要把阿拉伯数字转化未中文数字,比如“123”转化为“一百二十三”public static String int2chineseNum(int src) { final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; final String unit[] =...原创 2019-03-27 19:55:19 · 14524 阅读 · 2 评论 -
数字格式转化
对于数字 1 转化未 01 , 对于int之类的数据转化成指定位数的字符串,不足位数以0补充String.format("%02d", num)对于BigDecimal数据类型的数据,需要转换成指定形式的字符串(千分位显示 ###,###,###,###.##)比如: 5544625.6 转换成以5,544,625,60DecimalFormat format = new Dec...原创 2019-03-23 14:04:09 · 438 阅读 · 0 评论 -
JSON转对象、List
前后台交互一般使用json进行传值,前台传的json需要在后台转换成需要的对象。如果手动转换就显得太不优雅,并且还麻烦,所以就要用到json转对象json转对象:当前台传过来的值是一个Map时,我们首先需要把Map转成json字符串,然后在把json字符串转换成对象1.map转json字符串String jsonStr = JSON.toJSONString(myMap);2.json字...原创 2019-01-10 17:26:16 · 4873 阅读 · 1 评论 -
java中数字转汉字
业务场景有时需要将int类型的数字转换成中文字符的数字,比如123==>一百二十三以下是一种实现方式: public static String int2chineseNum(int src) { final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七&原创 2018-12-14 10:39:45 · 7253 阅读 · 2 评论 -
数组与集合相互转化
数组Array与集合List相互转化有两种方式,一种是自己手动转化,一种是直接使用集合或数组自带的方法转化数组转化集合:方法一:手动转化 List<String> list= new ArrayList<>(); String[] array = new String[] {"hello", "hi", "nihao"}; for (int ...原创 2018-08-19 22:50:06 · 7225 阅读 · 3 评论 -
分页计算总页数的算法
展示列表,使用分页的时候,经常会遇到分页的使用,比如使用mybatis通过sql语句分页实现分页功能。本次主要是写对返回的数据进行分页的总页数计算,故分页不进行赘述,只简要说明一下对得到的结果计算分页的总页数:有两种实现方式:方法1:totalPage = total % pagesize == 0 ? total / pagesize : Math.ceil(total / pages...原创 2018-08-13 21:12:39 · 7770 阅读 · 0 评论 -
Mybatis传入多个参数
使用Mybatis时,存在向Mybatis传多个参数的情况,以下介绍5种方式1、直接传递多个参数,在mapper.xml文件中,根据参数出现的顺序引用(arg从0开始,param从1开始)@Setter@Getterpublic class StudentVO { private Long id; private String name; private Shor...原创 2018-07-15 18:02:37 · 491 阅读 · 0 评论 -
IO流,ZipOutputStream对文件压缩输出
想要对文件进行压缩操作,这就需要用到ZipOutputStream来对文件压缩操作。首先需要指明的是:ZipOutputStream如果使用java自带的api操作需要1.7以上,否则会出现中文乱码,我测试过1.6和1.8,1.6会出现乱码,1.8则不会。听说1.7已解决这个问题,但是没实操过。如果项目中使用的是jdk1.6没办法改,这时我们就需要引进apache的ant.jar,使用它提供的Zi...原创 2018-05-27 13:02:42 · 22835 阅读 · 7 评论 -
sql查询出的list结果集转map对象
java项目开发时,会遇到通过sql查询出来的结果集,需要转换成map对象来接收。以下是一个例子:通过sql语句查询出的两个字段的list,list中元素是对应的两个map,此例中的比如list.get(0),他的值就是[username=***, password=***],接下来就可以把list中每个元素取出来赋给一个map,这样就实现了list转mapList list = getJdbcT...原创 2018-05-19 15:31:08 · 7889 阅读 · 4 评论