
至此,项目已经完成一小半了,所有的要用到的配置文件都已经配置好了,剩下的只剩下代码的编写了。
1、如目录结构,在java下新建一个package,在该package下新建4个package以对应springMVC结构,分别为controller控制层,entity实体层,repository持久层(控制),service服务层。
<1>entity层
该层主要定义实体的字段,@Id定义主键,@GeneratedValue设置自增属性,不必须,但一般有,@Table属性为Jpa的自动建表,设置后会在中自动建立一个名为user的表(还是要自己建的),字段上也可以加各种属性,诸如非空,长度等。
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue
private Integer id;
private String name;
private String job;
private String phone;
//以下加字段的set 与get方法,alt+insert键弹出快捷窗
}
<2>controller层
加@Controller以注明其为控制层,@RequestMapping注解表示其访问路径。该层主要负责控制,将前端来的访问请求转发到对应的处理service层。第一步,注入service层
private MyService myService;
@Autowired
public void setMyService(MyService myService) {
this.myService = myService;
}
这样就可以直接调用seivice层接口,将处理过程交给service层,大幅缩减controller层代码,逻辑更加简明。自动注入之后编写的增删改查代码如下
@RequestMapping(value="/addOne",method= RequestMethod.GET)
@ResponseBody
public User inSave(@ModelAttribute User user)
{
myService.save(user);
return user;
}
@RequestMapping(value="/findOne",method= RequestMethod.GET)
@ResponseBody
public JSONObject findOne(int id)
{
User user = myService.findOne(id);
JSONObject json = new JSONObject();
json.put("data",user);
return json;
}
@RequestMapping(value="/deleteById",method= RequestMethod.GET)
@ResponseBody
public void deleteById(int id)
{
myService.delete(id);
return ;
}
@RequestMapping(value="/modifyOne",method= RequestMethod.GET)
@ResponseBody
//WebRequest request, ModelMap model,@RequestBody User user
public JSONObject modifyOne(@ModelAttribute User user){
User user1=myService.saveAndFlush(user);
JSONObject json = new JSONObject();
json.put("data",user1);
return json;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70155-4.html
我们大家一起来支持一直支持你
美国在反is的问题上本身就是矛盾的