我是靠谱客的博主 安静石头,最近开发中收集的这篇文章主要介绍Java Spring注解与接口开发 之二 —— 注解要求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

顺序从上到下:

 

Controller类名要加@RestController,引用service类定义加@Resource,函数@RequestMapping(value = "/list", method = RequestMethod.GET)

@RestController
@RequestMapping(value = "/rest/v1/user/info")
public class UserInfoController {
private static final Logger log =
LogManager.getLogger(UserInfoController.class);
@Resource
private IUserInfoService userInfoService;
@RequestMapping(value = "/id/{id}", method = RequestMethod.GET)
public UserInfo getUserById(@PathVariable int id) {
return userInfoService.findById(id);
}
@RequestMapping(value = "/list", method = RequestMethod.GET)
//@LoginToken
public List<UserInfo> getAll() {
return userInfoService.getAll();
}
@RequestMapping(value = "/save", method = RequestMethod.POST)//Add User
//@LoginToken
public UserInfo save(@RequestBody String data) {
ObjectMapper mapper = new ObjectMapper();
UserInfo ui;
try {
ui = mapper.readValue(data, UserInfo.class);
//ui.setRegTime((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
//ui.setVisitTime((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
//ui.setDeleted(0);
return userInfoService.save(ui);
} catch (JsonParseException e) {
log.error(e.toString());
return null;
} catch (JsonMappingException e) {
log.error(e.toString());
return null;
} catch (IOException e) {
log.error(e.toString());
return null;
}
}
}

 

Impl类名要加@Service(什么时候加@Transactional?),定义implements类,引用repo类定义要加@Autowired

@Service
public class UserNoteServiceImpl implements IUserNoteService{
@Autowired
private UserNoteRepo userNoteRepo;
@Override
public List<UserNote> findBySysId(int sysId) {
return userNoteRepo.findAllByUserId(sysId);
}
}

Service和repo层是interface,定义时不用加注解

 

Entity类名要加@Entity和对应的表@Table(name="TEST")

@Entity
@Table(name="DTT_USERINFO")
@JsonIgnoreProperties(value = { "deleted" })
public class UserInfo implements Serializable{
}

定义变量要加 @Column(name="EMP_NAME", length=50, nullable=true), 主键用@Id,表示自增加

	@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;

 

 

 

 

最后

以上就是安静石头为你收集整理的Java Spring注解与接口开发 之二 —— 注解要求的全部内容,希望文章能够帮你解决Java Spring注解与接口开发 之二 —— 注解要求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部