软件工程小学期第一天,学习内容包括:复习JAVA基础知识、熟悉主流框架,总结如下:
1. 输入一组数,计算平均值
程序代码:
1 |
|
执行结果:
2. 定义一个集合类,实现add()、set()、size()、get()方法,要求集合能够自动扩容
实现set()、size()、get()方法较为简单。 本题关键在于如何实现集合类的自动扩容,因为JAVA数组不支持动态修改长度,于是经思考后得出一般思路:集合已满后再添加数据时,创建一个比原来数组更长的数组,并把之前的数据拷贝进新数组,来代替原先长度较小的数组,来实现集合类的自动扩容。
程序代码:
1 |
|
执行结果:
3. 实现一个实体的增删改查
为复习框架知识,本程序使用SpringBoot框架实现
- 实体层 ```java package com.imooc.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.validation.constraints.Min; import java.io.Serializable;
@Entity @JsonIgnoreProperties(value={“hibernateLazyInitializer”,”handler”,”fieldHandler”}) public class Girl {
1 |
|
import com.imooc.domain.Girl; import com.imooc.repository.GirlRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;
@Service public class GirlService {
1 |
|
import com.imooc.domain.Girl; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface GirlRepository extends JpaRepository<Girl,Integer> {
1 |
|
}
1 |
|
- Properties ```java package com.imooc.properties;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;
@Component @ConfigurationProperties(prefix = “girl”) public class GirlPropertites { private String cS; private Integer age;
1 |
|
jackson: serialization: FAIL_ON_EMPTY_BEANS: false ``` — 今天的讲课中,再次听到一句老生常谈的话题,即JDBC模式已经过时,当今用最多的仍是三大框架,而Springboot正在流行。