0% found this document useful (0 votes)
29 views9 pages

Java Spring Anime CRUD Application

The document contains Java code for a Spring Boot application that manages anime data. It includes classes for the anime model, controller, service, DAO, and a mapper for database interactions, along with configuration properties for an H2 in-memory database. The application supports CRUD operations for anime entries through RESTful endpoints.

Uploaded by

saregey289
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views9 pages

Java Spring Anime CRUD Application

The document contains Java code for a Spring Boot application that manages anime data. It includes classes for the anime model, controller, service, DAO, and a mapper for database interactions, along with configuration properties for an H2 in-memory database. The application supports CRUD operations for anime entries through RESTful endpoints.

Uploaded by

saregey289
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Aditya Sawant

Code

[Link]
package [Link];

public class Anime {


private int a_id;
private String a_name;
private String fav_char;

public Anime() {
super();
}

public Anime(int a_id, String a_name, String fav_char) {


super();
this.a_id = a_id;
this.a_name = a_name;
this.fav_char=fav_char;
}

public int getA_id() {


return a_id;
}

public void setA_id(int a_id) {


this.a_id = a_id;
}

public String getA_name() {


return a_name;
}

public void setA_name(String p_name) {


this.a_name = p_name;
}

public String getFav_char() {


return fav_char;
}

public void setFav_char(String fav_char) {


this.fav_char = fav_char;
}

}
[Link]
package [Link];

import [Link];
import [Link];

@SpringBootApplication
public class AnimeApplication {

public static void main(String[] args) {


[Link]([Link], args);
}

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@RestController
public class AnimeController {
@Autowired
private AnimeService as;

@GetMapping("/get")
public List<Anime> getAllAnime(){
return [Link]();
}

@PostMapping("/post")
public int create(@RequestBody Anime a) {
return [Link](a);

@DeleteMapping("/del")
public int delete(@RequestBody Anime a) {
return [Link](a);
}

@PutMapping("/put")
public int put(@RequestBody Anime a)
{
return [Link](a);
}
}

[Link]
package [Link];

import [Link];

import [Link];
import [Link];
import [Link];

@Repository
public class AnimeDao {
@Autowired
private JdbcTemplate jt;

public int save(Anime a)


{
return [Link]("insert into Anime(a_id,a_name,fav_char)
values(?,?,?)",a.getA_id(),a.getA_id(),a.getFav_char());

}
public int update(Anime a)
{
return [Link]("UPDATE Anime SET a_name=?, fav_char=? WHERE
a_id=?",a.getA_id(),a.getA_name(),a.getFav_char());
}
public int delete(Anime a)
{
return [Link]("delete from Anime where a_id=?",a.getA_id());

}
public List<Anime> getAll(){
List<Anime> l=(List<Anime>)[Link]("select * from Anime ",new
AnimeMapper());
return l;
}
}

[Link]
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];

import [Link];

public class AnimeMapper implements ResultSetExtractor {

@Override
public @Nullable Object extractData(ResultSet rs) throws SQLException,
DataAccessException {
// TODO Auto-generated method stub
List<Anime> p=new ArrayList<Anime>();
while([Link]())
{
Anime anm = new Anime();
anm.setA_id([Link]("a_id"));
anm.setA_name([Link]("a_name").toString());
anm.setFav_char([Link]("fav_char").toString());

[Link](anm);
}
return p;
}

[Link]
package [Link];

import [Link];

import [Link];
import [Link];

@Service
public class AnimeService {
@Autowired
AnimeDao dao;
public int insert(Anime a)
{
return [Link](a);
}
public int update(Anime a)
{
return [Link](a);
}
public int delete(Anime a)
{
return [Link](a);
}
public List<Anime> getAll()
{
return [Link]();
}
}

[Link]
[Link]=Anime
[Link]=jdbc:h2:mem:anime
[Link]=sa
[Link]=
[Link]-class-name=[Link]
[Link]=true
[Link]=/h2-cc

[Link]
create table anime(
a_id int primary key,
a_name varchar(10),
fav_char varchar(10)
);
Output :

You might also like