Advertisement
Guest User

Untitled

a guest
Nov 29th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. @Autowired
  2. IServiceUsuario serviceusu;
  3.  
  4.  
  5. public void setUsuarioService(IServiceUsuario serviceusu) {
  6. this.serviceusu = serviceusu;
  7. }
  8.  
  9.  
  10. @RequestMapping(value="usuario/{nome}")
  11. public ResponseEntity<Collection<Usuario>>listarUsuarioNome(@PathVariable("nome") String nome){
  12. return new ResponseEntity<Collection<Usuario>>(serviceusu.buscar(nome),HttpStatus.OK);
  13.  
  14. }
  15.  
  16.  
  17. @RequestMapping(value = "usuario/save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
  18. @JsonView({View.All.class, View.Alternative.class})
  19. // E possivel indicar o status por anotacao, mas sera fixo, sem possibilidade de tratar erros
  20. @ResponseStatus(HttpStatus.CREATED)
  21. public Usuario save(@RequestBody Usuario usuario, HttpServletRequest request,HttpServletResponse response) {
  22.  
  23. usuario = serviceusu.salvar(usuario);
  24. response.addHeader("Location", request.getServerName() + ":" + request.getServerPort() +
  25. request.getContextPath() + "/usuario/getById?id=" + usuario.getId());
  26. return usuario;
  27.  
  28. }
  29.  
  30. @Id
  31. @GeneratedValue(strategy=GenerationType.IDENTITY)
  32. @Column(name="idusuario")
  33. @JsonView({View.All.class, View.Alternative.class})
  34. private long id;
  35.  
  36.  
  37. @Column(name="usuario_nome")
  38. private String nome;
  39.  
  40.  
  41. @Column(name="usuario_senha")
  42. private String senha;
  43.  
  44. public Usuario() {
  45. super();
  46. this.id = id;
  47. this.nome = nome;
  48. this.senha = senha;
  49. }
  50.  
  51.  
  52. public long getId() {
  53. return id;
  54. }
  55.  
  56.  
  57. public void setId(long id) {
  58. this.id = id;
  59. }
  60.  
  61.  
  62. public String getNome() {
  63. return nome;
  64. }
  65.  
  66.  
  67. public void setNome(String nome) {
  68. this.nome = nome;
  69. }
  70.  
  71.  
  72. public String getSenha() {
  73. return senha;
  74. }
  75.  
  76.  
  77. public void setSenha(String senha) {
  78. this.senha = senha;
  79. }
  80.  
  81. public Usuario findByNome(String nome);
  82.  
  83. public Usuario findTop1ByNomeContains(String nome);
  84.  
  85. public List<Usuario> findByIdGreaterThan(Long id);
  86.  
  87. public List<Usuario> findByAutorizacoesNome(String nome);
  88.  
  89. public List<Usuario> findByNomeContainsIgnoreCase(String nome);
  90.  
  91. @Query("select u from Usuario u where u.nome like %?1%")
  92. public List<Usuario> buscaUsuario(String nome);
  93.  
  94. public List<Usuario> buscar(String nome);
  95. public Usuario buscar(Long id);
  96. public List<Usuario> todos();
  97. public Usuario salvar(Usuario usuario);
  98.  
  99. @Autowired
  100. private UsuarioRepository usuarioRepo;
  101.  
  102. @Override
  103. public List<Usuario> buscar(String nome) {
  104. return usuarioRepo.findByNomeContainsIgnoreCase(nome);
  105. }
  106.  
  107. @Override
  108. public Usuario buscar(Long id) {
  109. return usuarioRepo.findOne(id);
  110. }
  111.  
  112. @Override
  113. public List<Usuario> todos() {
  114. List<Usuario> retorno = new ArrayList<Usuario>();
  115. for(Usuario usuario: usuarioRepo.findAll()) {
  116. retorno.add(usuario);
  117. }
  118. return retorno;
  119. }
  120.  
  121. @Override
  122. public Usuario salvar(Usuario usuario) {
  123. return usuarioRepo.save(usuario);
  124. }
  125.  
  126. /**
  127. * @return the usuarioRepo
  128. */
  129. public UsuarioRepository getUsuarioRepo() {
  130. return usuarioRepo;
  131. }
  132.  
  133. /**
  134. * @param usuarioRepo the usuarioRepo to set
  135. */
  136. public void setUsuarioRepo(UsuarioRepository usuarioRepo) {
  137. this.usuarioRepo = usuarioRepo;
  138. }
  139.  
  140. @Override
  141. public Usuario findByNome(String nome) {
  142. // TODO Auto-generated method stub
  143. return null;
  144. }
  145.  
  146. @Override
  147. public Usuario findTop1ByNomeContains(String nome) {
  148. // TODO Auto-generated method stub
  149. return null;
  150. }
  151.  
  152. @Override
  153. public List<Usuario> findByIdGreaterThan(Long id) {
  154. // TODO Auto-generated method stub
  155. return null;
  156. }
  157.  
  158. @Override
  159. public List<Usuario> findByAutorizacoesNome(String nome) {
  160. // TODO Auto-generated method stub
  161. return null;
  162. }
  163.  
  164. @Override
  165. public List<Usuario> findByNomeContainsIgnoreCase(String nome) {
  166. // TODO Auto-generated method stub
  167. return null;
  168. }
  169.  
  170. @Override
  171. public List<Usuario> buscaUsuario(String nome) {
  172. // TODO Auto-generated method stub
  173. return null;
  174. }
  175.  
  176. @Override
  177. public long count() {
  178. // TODO Auto-generated method stub
  179. return 0;
  180. }
  181.  
  182. @Override
  183. public void delete(Long arg0) {
  184. // TODO Auto-generated method stub
  185.  
  186. }
  187.  
  188. @Override
  189. public void delete(Usuario arg0) {
  190. // TODO Auto-generated method stub
  191.  
  192. }
  193.  
  194. @Override
  195. public void delete(Iterable<? extends Usuario> arg0) {
  196. // TODO Auto-generated method stub
  197.  
  198. }
  199.  
  200. @Override
  201. public void deleteAll() {
  202. // TODO Auto-generated method stub
  203.  
  204. }
  205.  
  206. @Override
  207. public boolean exists(Long arg0) {
  208. // TODO Auto-generated method stub
  209. return false;
  210. }
  211.  
  212. @Override
  213. public Iterable<Usuario> findAll() {
  214. // TODO Auto-generated method stub
  215. return null;
  216. }
  217.  
  218. @Override
  219. public Iterable<Usuario> findAll(Iterable<Long> arg0) {
  220. // TODO Auto-generated method stub
  221. return null;
  222. }
  223.  
  224. @Override
  225. public Usuario findOne(Long arg0) {
  226. // TODO Auto-generated method stub
  227. return null;
  228. }
  229.  
  230. @Override
  231. public <S extends Usuario> S save(S arg0) {
  232. // TODO Auto-generated method stub
  233. return null;
  234. }
  235.  
  236. @Override
  237. public <S extends Usuario> Iterable<S> save(Iterable<S> arg0) {
  238. // TODO Auto-generated method stub
  239. return null;
  240. }
  241.  
  242. <context:component-scan base-package="br.gov.sp.fatec" />
  243.  
  244. <jpa:repositories base-package="br.gov.sp.fatec.repository"/>
  245.  
  246.  
  247. <!-- Datasource -->
  248. <bean id="dataSource"
  249. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  250. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  251. <property name="url" value="jdbc:mysql://localhost:3306/sistec" />
  252. <property name="username" value="root" />
  253. <property name="password" value="fatec" />
  254. </bean>
  255.  
  256. <bean id="entityManagerFactory"
  257. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
  258. p:packagesToScan="br.gov.sp.fatec.model"
  259. p:dataSource-ref="dataSource"
  260. >
  261. <property name="jpaVendorAdapter">
  262. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  263. <property name="generateDdl" value="false" />
  264. <property name="showSql" value="true" />
  265. <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
  266. </bean>
  267. </property>
  268. </bean>
  269.  
  270. <bean id="transactionManager"
  271. class="org.springframework.orm.jpa.JpaTransactionManager">
  272. <property name="entityManagerFactory" ref="entityManagerFactory" />
  273. </bean>
  274. <tx:annotation-driven />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement