67,513
社区成员
发帖
与我相关
我的任务
分享
dao层没有注解啊 加上@Repository试试
少了配置文件applicationContext.xml 里面要配置数据源,配置sqlSessionFactory,配置Dao层组件 配置service层组件 然后ApplicationContext appCt = new ClassPathXmlApplicationContext("classpath:***.xml"); 手动初始化applicationContext 后 appCt.getBean获取service再执行service的方法
@Autowired
public ProvinceRepository provinceRepository; 这个注入问题,application没有初始化,provinceRepository没有被应用放入容器内,注解注入时是个空
实体类 更改为
@Entity
public class Province {
@Id
@GeneratedValue
@Column(name="province_id")
private Long provinceId;
@Column(name="province_name", nullable = false)
private String provinceName;
public Province() {}
public Province(String provinceName) {
this.provinceName = provinceName;
}
public Long getProvinceId() {
return provinceId;
}
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
}
又或者 以下的写法
@Entity
public class Province {
private Long provinceId;
private String provinceName;
public Province() {}
public Province(String provinceName) {
this.provinceName = provinceName;
}
@Id
@GeneratedValue
@Column(name="province_id")
public Long getProvinceId() {
return provinceId;
}
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId;
}
@Column(name="province_name", nullable = false)
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
}
如果分开写的话, 以我的拙见 应该会生成四个字段
Province province = new Province(); 这一行去掉
provinceService.queryProvince(province); 这个方法传参去掉
再试试