php 转java完后一个小需求后的小计:

 今年的毕业的,专业是计算机,之前写php,现在java,从两个语言来说 给我最大的感受就是,java 不但写起来麻烦,就连运行项目都挺麻烦的。
 我来的第六天了 前面两天是 进行环境搭建,连连数据库然后把项目跑起来,看了看啥样。过程中 遇到的问题不是很多。就最后一个vue的前端项目死活没法install 成功。就找带我的人,要了 node_modules文件夹 最后跑起来了。(失败原因 就是 网络问题吧,一直卡在GitHub下载)
后端的话,一开始也是蒙蔽的,不知道该怎么办,于是看了原项目中如何写的,找猫画虎的去模仿,然后也加上自己之前写php时候的理解,最终也写出来了。
 可能还是因为用的 mybatis plus 框架 和 只是给了我一个小需求 只涉及crud、分页、查询的很简单的逻辑,还是两张表很简单的逻辑。

 java有一点我感觉写不习惯。举个例子,php中定义一个多维度的数组。 我之前是:

    $data[] = [
            'name_list' => [],
            'person_list' => [],
    ]

    之后可以 这样去操作这个数组:
    foreach($data['name_list'] as $item) {
            echo $item;
    }

 但是 java中 我要是也想实现同样的操作,感觉就比较复杂了,目前我用的方法是:

    Map<String, List<String>> data = new HashMap<>();
    data.put("name_list", new ArrayList<>());
    data.put("person_list", new ArrayList<>());
    之后 这样去操作数据

    List<String> nameList = data.get("name_list");
    for(String item : nameList) {
            System.out.println(item);
    }

 总之 就是 用起来 比较麻烦 害 java 强类型语言嘛。。。

 哦 目前加入的是 大数据组,应该是做bi系统的开发,之前弄erp的,现在是 一脸懵的。。。
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 6

Java 中 mybatis 可以定义好数据表实体,然后在 DAO 接口中定义好返回结果就可以了,比如说查询用户列表

public List<UserEntity> getUserList();
List<UserEntity> userList = userDao.getUserList();

这个 userList 就可以调用 List 相关的遍历方法了

查询单个实体,在 DAO 中定义:

public UserEntity getUserInfo(Integer userId);
UserEntity user = userDao.getUserInfo(1);

// 在 UserEntity 中定义好字段与数据表的映射,按照 mybatis 的规则定义,查询结果会自动映射到实体中
user.getName();

以上是开发中的普遍用法,一般不会使用 HashMap 去承接数据表结果,具体使用方式可以参阅 mybatis 的相关文档

1年前 评论
ChristophShao (楼主) 1年前

你是用了php的思维去写java代码;java的习惯里,你得定义个对象,包含那两个list的属性

1年前 评论
minororange 1年前

先学习C#再学java会更好理解些。

1年前 评论

Java开发感觉就是弄一堆类文件出来,确实还是PHP定义来得快

new HashMap<String, ArrayList<String>>(){
            {
                put("name_list",new ArrayList<String>(){});
                put("person_list",new ArrayList<String>(){});
            }
        }
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!