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;

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值