spring boot的Bean,Controller以及Repository的创建
来源:互联网 发布:淘宝怎么搜爱奇艺会员 编辑:程序博客网 时间:2024/06/05 04:11
首先,创建一个Bean类
/**
* File Name: Person.java
* Date: 2016年3月14日下午3:33:06
*/
importjava.io.Serializable;
importjava.util.Date;
importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.GenerationType;
importjavax.persistence.Id;
importjavax.persistence.Table;
importjavax.persistence.Temporal;
importjavax.persistence.TemporalType;
/**
* ClassName: Person
* date: 2016年3月14日 下午3:33:06
* Description:
*
*@version
*@sinceJDK 1.8
*/
@Entity
@Table(name ="person")
publicclassPersonimplementsSerializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name ="personid")
privatelongpersonId;
privateStringname;
privateintage;
privateStringidCard;
@Temporal(TemporalType.TIMESTAMP)
privateDatebirthday;
privateStringnationality;
publicDate getBirthday() {
returnbirthday;
}
publicvoidsetBirthday(Datebirthday) {
this.birthday=birthday;
}
publicString getNationality() {
returnnationality;
}
publicvoidsetNationality(Stringnationality) {
this.nationality=nationality;
}
publiclonggetPersonId() {
returnpersonId;
}
publicvoidsetPersonId(longpersonId) {
this.personId=personId;
}
publicString getName() {
returnname;
}
publicvoidsetName(Stringname) {
this.name=name;
}
publicintgetAge() {
returnage;
}
publicvoidsetAge(intage) {
this.age=age;
}
publicString getIdCard() {
returnidCard;
}
publicvoidsetIdCard(StringidCard) {
this.idCard=idCard;
}
}
创建controller
/**
* File Name: PersonController.java
* Date: 2016年3月14日下午3:43:07
*/
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestMethod;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.RestController;
/**
* ClassName: PersonController
* date: 2016年3月14日 下午3:43:07
* Description:
*
*@version
*@sinceJDK 1.8
*/
@RestController
publicclassPersonController {
@Autowired
privatePersonHandlerpersonHandler;
@RequestMapping(value ="/api/person/queryperson/", method = RequestMethod.POST)
publicObject queryPerson(
@RequestParam(value ="nationality", required =true) Stringnationality
){
returnpersonHandler;
}
}
创建handler
/**
* File Name: PersonHandler.java
* Date: 2016年3月14日下午3:49:01
*/
importjava.util.List;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Component;
importcom.google.gson.FieldNamingPolicy;
importcom.google.gson.Gson;
importcom.google.gson.GsonBuilder;
importcom.google.gson.JsonArray;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
importcom.huifenqi.privilege.context.domain.Person;
importcom.huifenqi.privilege.dao.PersonRepository;
importcom.huifenqi.privilege.utils.GsonUtils;
/**
* ClassName: PersonHandler
* date: 2016年3月14日 下午3:49:01
* Description:
*
*@version
*@sinceJDK 1.8
*/
@Component
publicclassPersonHandler {
@Autowired
privatePersonRepositorypersonRepository;
publicObject queryPerson(Stringnationality){
List<Person>persons=personRepository.findPersonByNationality(nationality);
Gsoninstance=newGsonBuilder()
.serializeNulls()
.setDateFormat("yyyy-MM-dd HH:mm:ss")
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.create();
JsonArrayjs=newJsonArray();
for(Personperson:persons) {
Stringjson=instance.toJson(person);
JsonParserparser=newJsonParser();
JsonObjectresJo=parser.parse(json).getAsJsonObject();
js.add(resJo);
}
returnjs;
}
}
创建repository
/**
* File Name: PersonRepository.java
* Date: 2016年3月14日下午4:01:21
*/
importjava.util.List;
importorg.springframework.data.jpa.repository.Query;
importorg.springframework.data.repository.CrudRepository;
importorg.springframework.stereotype.Repository;
importcom.huifenqi.privilege.context.domain.Person;
/**
* ClassName: PersonRepository
* date: 2016年3月14日 下午4:01:21
* Description:
*
*@version
*@sinceJDK 1.8
*/
@Repository
publicinterfacePersonRepositoryextendsCrudRepository<Person, Long> {
@Query("select p from Person p where nationality=?1" )
publicList<Person> findPersonByNationality(Stringnationality);
}
0 0
- spring boot的Bean,Controller以及Repository的创建
- spring的@compont和@service以及@controller,@repository区别
- Spring的标注@Component,@Service,@Controller,@Repository
- spring常用的标签@Repository,@controller,@service
- spring的@Component,@Service,@Controller,@Repository注解
- Spring Boot 的控制器--Controller
- Spring Boot-Controller控制器的使用
- spring boot 所有的Controller异常捕获
- spring boot 扫描不到自定义的Controller。。。
- Spring Boot 动态创建Bean
- Spring注解的使用和区别:@Component、@Service、@Repository、@Controller
- Spring注解的使用和区别:@Component、@Service、@Repository、@Controller
- Spring中注解@Controller@Service@Repository@Component的区别
- Spring的注解类(@Component、@Repository、@Service、@Controller )
- spring 中四种注解@controller,@service,@repository,@component的区别
- Spring 中@Component @Controller @Service @Repository注解的意思
- Spring里面的@Repository,@Service,@Controller和@Component
- spring的bean的创建
- 【Codeforces613D】Kingdom and its Cities【虚树】【Tree DP】
- hiho 1270(dp)
- 使用java,计算一段文本中出现英语单词次数最多的单词
- 设计模式总结
- js的基本数据类型
- spring boot的Bean,Controller以及Repository的创建
- 关于Android APP在线热修复bug方案的调研(三)(集成Nuwa遇到的坑与解决)
- 初识Android之Activity和Intent
- Avalon-插入删除处理
- 开山一谈——ip地址分类
- DOS下网络命令符的使用:[1]PING命令使用大全
- 【解决方案】ArcGIS License Manager启动失败
- 数字转字母的编码方式的个数 ---- DP
- Leetcode:299. Bulls and Cows(JAVA)