java中调用接口方法_如何调用接口里面的方法?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接口:
package com.pb.news.base.dao;
import java.util.List;
import com.pb.news.entity.News;
public interface NewsDao {
public List getNewsList();
public boolean add(News news);
public boolean delete(int id);
public boolean update(News news);
}
实现类:
package com.pb.news.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.pb.news.base.dao.BaseDao;
import com.pb.news.base.dao.NewsDao;
import com.pb.news.entity.News;
public class NewsDaoImpl extends BaseDao implements NewsDao {
@Override
public List getNewsList() {
String sql="select * from news_detail";
ResultSet rs=querySql(sql);
List list=new ArrayList();
try {
while(rs.next()){
int id=rs.getInt("id");
int categoryid=rs.getInt("categoryid");
String title=rs.getString("title");
String summary=rs.getString("summary");
String content=rs.getString("content");
String picpath=rs.getString("picpath");
String author=rs.getString("author");
Date createdate=rs.getDate("createdate");
Date modifycreate=rs.getDate("modifydate");
News news=new News();
news.setId(id);
news.setCategoryid(categoryid);
news.setTitle(title);
news.setSummary(summary);
news.setContent(content);
news.setPicpate(picpath);
news.setAuthor(author);
news.setCreatedate(createdate);
news.setModifycreate(modifycreate);
list.add(news);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeResource();
}
return list;
}
@Override
public boolean add(News news) {
boolean flag=false;
try{
String sql="insert into news_detail(id,categoryid,title,summary,content,picpath,author,createdate,modifycreate) values(?,?,?,?,?,?,?,?,?)";
Object[] obj={news.getId(),news.getCategoryid(),news.getTitle(),news.getSummary(),news.getContent(),news.getPicpate(),news.getAuthor(),news.getCreatedate(),news.getModifycreate()};
int rownum=updateSql(sql,obj);
if(rownum>0){
System.out.println("插入新闻成功");
getNewsList();
flag=true;
}
}finally{
closeResource();
}
return flag;
}
@Override
public boolean delete(int id) {
boolean flag=false;
try{
String sql="delete from news_detail where id=?";
Object[] obj={id};
int rownum=updateSql(sql,obj);
if(rownum>0){
System.out.println("删除新闻成功");
getNewsList();
flag=true;
}
}finally{
closeResource();
}
return flag;
}
@Override
public boolean update(News news) {
boolean flag=false;
try{
String sql="update news_detail set title=? where id=?";
Object[] obj={news.getTitle(),news.getId()};
int rownum=updateSql(sql,obj);
if(rownum>0){
System.out.println("修改新闻成功");
getNewsList();
flag=true;
}
}finally{
closeResource();
}
return flag;
}
}
现在又有一个类想调用接口里面的方法?如何做?