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 :