
2012-2013学年第二学期 《JAVA高级编程》实验指导书 计算机科学与技术学院 2013年5月2日
2012-2013 学年第二学期 《JAVA 高级编程》实验指导书 计算机科学与技术学院 2013 年 5 月 2 日

实验指导书 目录 实验十异步请求与L表达式练习.3 实验描 10.1实验目的. 10.2实验内容 3 10.3实验准备 二、功能分析 三、具体操作 .4 1、建立表 2、创建表对应的JavaBean 3、建立数据库操作的接口 7 4、建立数据库操作的实现类 5、建立显示页面及ServIet. 12 6、执行 1 实验十一EL表达式与SL综合练习. .18 一、实验描述 18 111实验目的 112实验内容 1.3实验准备 二、功能分析 .19 三、具体操作步骤 19 1、实现NewsTvpeDaolmpl.iava和NewsDaolmpl.iava中的各方法 19 2、主体框架的布置与实现 3、新闻类型的管理 31新闻类型的管理主界面(主要含查询功能) 29 3-2、新闻类型的增加 .32 3-3、新闻类型的别除 35 34、新闻类型的修改 37 4、新闻的管理 41新闻管理主界面 (主要含查询功能 0 4-2、新闻的增加. .44 4.3、新国的除 48 4-4、新闻的修改 40 实验十二JAVA WEB技术综合练习 实验描述 5 12.1实验目的 12.2实验内容 55 12.3实验准备 .55
实验指导书 目 录 实验十 异步请求与 EL 表达式练习. 3 一、实验描述. 3 10.1 实验目的. 3 10.2 实验内容. 3 10.3 实验准备. 3 二、功能分析. 4 三、具体操作步骤. 4 1、建立表. 4 2、创建表对应的 JavaBean . 6 3、建立数据库操作的接口 . 7 4、建立数据库操作的实现类. 8 5、建立显示页面及 Servlet. 12 6、执行 . 17 实验十一 EL 表达式与 JSTL 综合练习 . 18 一、实验描述. 18 11.1 实验目的. 18 11.2 实验内容. 18 11.3 实验准备. 18 二、功能分析. 19 三、具体操作步骤. 19 1、实现 NewsTypeDaoImpl.java 和 NewsDaoImpl.java 中的各方法. 19 2、主体框架的布置与实现 . 26 3、新闻类型的管理. 28 3-1 新闻类型的管理主界面(主要含查询功能). 29 3-2、新闻类型的增加. 32 3-3、新闻类型的删除. 35 3-4、新闻类型的修改. 37 4、新闻的管理. 40 4-1 新闻管理主界面(主要含查询功能). 40 4-2、新闻的增加. 44 4-3、新闻的删除. 48 4-4、新闻的修改. 49 实验十二 JAVA WEB 技术综合练习. 55 一、实验描述. 55 12.1 实验目的. 55 12.2 实验内容. 55 12.3 实验准备. 55

二、功能分析, .56 三、具体操作步骤 1、建立us©rs表并插入两条测试数据 56 2、建立users表对应的JavaBean. .56 3、建立接口UserDao.java,定义users表的操作方法 .57 4、用户登陆功能的实现, 58 4l、建立接口UserDao. ava的实现类UserDaolmpl.java,对方法进行实现. 58 设计 修改原有的页面及Servle 43、运行 5、管理员管理用户功能的实现, .66 5-l、继续完善接口UserDao.java的实现类UserDaoImpl.java中未实现的方法66 5-2、查询用户功能 70 增加用户功能 、删除用户功前 19 5-5、修改用户功能 77
二、功能分析. 56 三、具体操作步骤. 56 1、建立 users 表并插入两条测试数据 . 56 2、建立 users 表对应的 JavaBean . 56 3、建立接口 UserDao.java,定义 users 表的操作方法. 57 4、用户登陆功能的实现. 58 4-1、建立接口 UserDao.java 的实现类 UserDaoImpl.java,对方法进行实现. 58 4-2、设计、修改原有的页面及 Servlet. 59 4-3、运行 . 65 5、管理员管理用户功能的实现 . 66 5-1、继续完善接口 UserDao.java 的实现类 UserDaoImpl.java 中未实现的方法. 66 5-2、查询用户功能 . 70 5-3、增加用户功能 . 72 5-4、删除用户功能 . 75 5-5、修改用户功能 . 77

实验十异步请求与EL表达式练习 一、实验描述 10.1实验目的 10.2实验内容 I、htp:www3 school.com.cn/网上资源学习使用AJax异步请求对象完成以下功能: (1)数据库中创建:(下面表的说明仅供参考) 新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20)not nulll 新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50)not null,newscontent varchar(400)not null,newstypeid integer not null references wstypeid)】 打开页面,显示新闻类别,根据新闻类别显示该类新闻的标题,点击标题显示新闻内容。 2、利用课件和网上资源学习EL表达式,并自由练习。 要求:写清练习的步骤,程序及运行结果。 10.3实验准备 运行环境和开发环境配置正确的window操作系统PC机一台
3 实验十 异步请求与 EL 表达式练习 一、实验描述 10.1 实验目的 1、练习使用 Ajax 异步请求; 2、练习使用 EL 表达式语言。 10.2 实验内容 1、http://www.w3school.com.cn/网上资源学习使用 AJax 异步请求对象完成以下功能: (1)数据库中创建: (下面表的说明仅供参考) 新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20) not null) 新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50) not null,newscontent varchar(400) not null,newstypeid integer not null references newstype(newstypeid)) (2)程序功能: 打开页面,显示新闻类别,根据新闻类别显示该类新闻的标题,点击标题显示新闻内容。 2、利用课件和网上资源学习EL表达式,并自由练习。 要求:写清练习的步骤,程序及运行结果。 10.3 实验准备 运行环境和开发环境配置正确的window操作系统PC机一台

二、功能分析 本功能涉及的数据库操作:对新闻类型表查询全部记录,对新闻表根据新闻类型查询记录 三、具体操作步骤 1、建立表 (1)新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20)not null) (2)新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50)not null,newscontent varchar(400)not null,newstypeid integer not null references newstype(newstypeid)) (3)在表中增加几条记录供测试使用 insert into newstype values{'科技) insert into newstype values('政治') insert into newstype values('经济') insert into newstype values('文化'), insert into newstype values('社会'): insert into values('百度收购PPS进展:爱奇艺整合',·尽管百度收购上海众源网 络(PPS)的消息尚未正式宜布,但 这项视频行业的重量级交易已处于半公开状态。腾讯科技 第一时间报道该消总后,又进一步获悉,双方均已在内部小范围内低调散并胸消思,爱奇艺利 PPs的技术产品部门也已开始进行前期接触。·,1): 1 nsert into news values('韩寒:汶川地震时受到的赞美现在想起来很羞愧','在汶川时, 我就收到了很多的赞美。其实根本就不配。很多冒死数助灾民的直英雄被媒体忽视,我一个拉货 发物资和传达消息的志愿者却被人夸奖,其实羞愧。真正见识过巨大灾难救援现场的人,都会觉 得自已的渺小。越往后这种羞愧感越重。·,4): insert into news values('银行一季报陆续公布净利增速普遍放缓','自月日,兴业银行 首家披露一季报之后,平安银行、宁波银行、民生银行相继公布了一季报。今日中国银行、交通 银行、北京银行也陆续公布了一季报。从已公布的银行季报来看,无一例外,上述银行都延续了 利润增长的趋势。然而数据显示,各大银行的净利增速较去年四季度有所放缓。·,3) insert into news values('一季度家上市银行日赚亿工行成最赚钱银行','新京报讯(记 者苏曼丽吴敏)截至日晚,股的家上市银行悉数公布一季报。与年年报的风光相比,一季度家 上市银行盈利能力明显减弱,净利润增速集体下滑。据新京报记者初步统计,家上市银行一季度 净利润共计亿元,日赚亿元,同比增长.6各,低于年一季度的告。·,3); insert into news values('基金一季报解密:只个股获重仓增特',根据众禄基金研究中
4 二、功能分析 本功能涉及的数据库操作:对新闻类型表查询全部记录,对新闻表根据新闻类型查询记录。 三、具体操作步骤 1、建立表 (1)新闻分类表 create table newstype(newstypeid integer primary key identity(1,1),newstypename varchar(20) not null) (2)新闻表 create table news(newsid integer primary key identity(1,1),newstitle varchar(50) not null,newscontent varchar(400) not null,newstypeid integer not null references newstype(newstypeid)) (3)在表中增加几条记录供测试使用 insert into newstype values('科技'); insert into newstype values('政治'); insert into newstype values('经济'); insert into newstype values('文化'); insert into newstype values('社会'); insert into news values('百度收购PPS进展:爱奇艺整合','尽管百度收购上海众源网 络(PPS)的消息尚未正式宣布,但这项视频行业的重量级交易已处于半公开状态。腾讯科技继 第一时间报道该消息后,又进一步获悉,双方均已在内部小范围内低调扩散并购消息,爱奇艺和 PPS的技术产品部门也已开始进行前期接触。',1); insert into news values('韩寒:汶川地震时受到的赞美现在想起来很羞愧','在汶川时, 我就收到了很多的赞美。其实根本就不配。很多冒死救助灾民的真英雄被媒体忽视,我一个拉货 发物资和传达消息的志愿者却被人夸奖,其实羞愧。真正见识过巨大灾难救援现场的人,都会觉 得自己的渺小。越往后这种羞愧感越重。',4); insert into news values('银行一季报陆续公布净利增速普遍放缓','自月日,兴业银行 首家披露一季报之后,平安银行、宁波银行、民生银行相继公布了一季报。今日中国银行、交通 银行、北京银行也陆续公布了一季报。从已公布的银行季报来看,无一例外,上述银行都延续了 利润增长的趋势。然而数据显示,各大银行的净利增速较去年四季度有所放缓。',3); insert into news values('一季度家上市银行日赚亿工行成最赚钱银行','新京报讯(记 者苏曼丽吴敏)截至日晚,A股的家上市银行悉数公布一季报。与年年报的风光相比,一季度家 上市银行盈利能力明显减弱,净利润增速集体下滑。据新京报记者初步统计,家上市银行一季度 净利润共计亿元,日赚亿元,同比增长.6%,低于年一季度的%。',3); insert into news values('基金一季报解密:只个股获重仓增持','根据众禄基金研究中

心的统计数据,只主动偏股型基金整体上小幅减仓.35个百分点至.14,股票仓位水平与最近 三年来的均值相当。其中,只主动股票型基金一季报平均股票仓位为.148,较年年报微降.96 insert into news values('环卫女工怕费鞋赤脚扫积水每年长个月冻疮','记者微访(史 凤玲)几经周折,记者昨天在唐家墩车站附近找到了这位赤脚环卫工,她叫陈素珍,今年岁。事 实上,几平凡遇有积水,年来她都会打赤脚扫,即便在寒风刺骨的冬天,她亦如此。她说,这样 “不坏鞋 而她的鞋 全部都是地摊上买来的二手货,最贵的 双才块钱。 insert int0 news values('高速飞米铁片可机忍剧痛救名乘客','25日晚,青银高速淄博 段,一辆行驶的大巴车挡风玻璃被从天而降的铁片击碎,司机宋丰升胸口被击中。他强忍剧痛, 减速、停车、开双闪,停稳车,联系其他车,将名乘客安全送走。他被诊断为根肋骨骨折,肺部 受伤。愿好人平安!·,5 insert into ew ues(日媒称中国余架军机曾在的鱼岛为执法船护航',·【环球网综 合报道】日本《产经新闻》月日援引多名日政府高官消息称,中国艘海监船相继进入钓鱼岛海里 执法的月日当天,曾有多架中国军机出现在钓鱼岛海域周边空域,且中方军机中多半为战斗机, 包括中国空军新型战机苏-27和苏-30。《产经新闻》分析称,中国军机是想通过不断的遥近, 止日本航空自卫队的般机飞行员形成疲劳。日本政府高官称:”这是前所未闻的威防。·,2) insert into new values('朝鲜起诉一名韩裔美国人最高或面临死刑,'中新网月日电据 美联杜报道,朝鲜方面日称,韩育美国人肯尼斯 ,装以“反朝敌对罪行 鲜最高法院起诉,拘 很快接受判决。一名朝鲜官员对美联社说,肯尼斯·裴可能将面临严重的刑罚,最高或面临死刑。 ·,11 insert into news values(·传阿里入股新浪微博即将揭晓不排除全盘收购可能',·腾讯科 技方楚4月日报道中国互联网今年最重磅的交易或将很快揭晓。阿里巴巴入股新浪微博的传闻已 流传很久,腾讯科技获悉,新浪或将很快宜布与阿里巴巴的资本合作,不排除阿里巴巴全盘收购 新浪微博的可能。·,2) insert into news values('教有部否认新研究生收费制度不利寒门学子',·中新网月日电 2013年月日16:53完善研究生教有投入【学校用于研究生奖励资助的投入将增加】新机制实施 后,学校收入将比之前大幅增加,体现在围家财政拨款增加和学费收入增加,围家对所有纳入国 家计划的全日制研究生均安排定颜,且大幅提高按款标准,另外,所有纳入国家计划的全日 制研究生都要缴纳学费 ,4) select from newstype select from news
5 心的统计数据,只主动偏股型基金整体上小幅减仓.35个百分点至.14%,股票仓位水平与最近 三年来的均值相当。其中,只主动股票型基金一季报平均股票仓位为.14%,较年年报微降.96 个百分点,高于近三年以来均值.63个百分点;只混合型基金一季报平均股票仓位为.36%,较 年年报下降.01个百分点,低于近三年以来均值.37个百分点。',3); insert into news values('环卫女工怕费鞋赤脚扫积水每年长个月冻疮','记者微访(史 凤玲)几经周折,记者昨天在唐家墩车站附近找到了这位赤脚环卫工,她叫陈素珍,今年岁。事 实上,几乎凡遇有积水,年来她都会打赤脚扫,即便在寒风刺骨的冬天,她亦如此。她说,这样 “不坏鞋”,而她的鞋,全部都是地摊上买来的二手货,最贵的一双才块钱。',5); insert into news values('高速飞来铁片司机忍剧痛救名乘客','25日晚,青银高速淄博 段,一辆行驶的大巴车挡风玻璃被从天而降的铁片击碎,司机宋丰升胸口被击中。他强忍剧痛, 减速、停车、开双闪,停稳车,联系其他车,将名乘客安全送走。他被诊断为根肋骨骨折,肺部 受伤。愿好人平安!',5); insert into news values('日媒称中国余架军机曾在钓鱼岛为执法船护航','【环球网综 合报道】日本《产经新闻》月日援引多名日政府高官消息称,中国艘海监船相继进入钓鱼岛海里 执法的月日当天,曾有多架中国军机出现在钓鱼岛海域周边空域,且中方军机中多半为战斗机, 包括中国空军新型战机苏-27和苏-30。《产经新闻》分析称,中国军机是想通过不断的逼近, 让日本航空自卫队的战机飞行员形成疲劳。日本政府高官称:“这是前所未闻的威胁。',2); insert into news values('朝鲜起诉一名韩裔美国人最高或面临死刑','中新网月日电据 美联社报道,朝鲜方面日称,韩裔美国人肯尼斯·裴以“反朝敌对罪行”被朝鲜最高法院起诉,将 很快接受判决。一名朝鲜官员对美联社说,肯尼斯·裴可能将面临严重的刑罚,最高或面临死刑。 ',1); insert into news values('传阿里入股新浪微博即将揭晓不排除全盘收购可能','腾讯科 技方堃4月日报道中国互联网今年最重磅的交易或将很快揭晓。阿里巴巴入股新浪微博的传闻已 流传很久,腾讯科技获悉,新浪或将很快宣布与阿里巴巴的资本合作,不排除阿里巴巴全盘收购 新浪微博的可能。',2); insert into news values('教育部否认新研究生收费制度不利寒门学子','中新网月日电 2013年月日16:53 完善研究生教育投入【学校用于研究生奖励资助的投入将增加】新机制实施 后,学校收入将比之前大幅增加,体现在国家财政拨款增加和学费收入增加,国家对所有纳入国 家计划的全日制研究生均安排定额拨款,且大幅提高拨款标准,另外,所有纳入国家计划的全日 制研究生都要缴纳学费。',4); select * from newstype select * from news

2、创建表对应的JavaBean 新建JAVA WEB Project ,在工程中增加对数据库支持的JAR包 (WebRoot/WEB-NF/lib目录下),并建立上面的两个表对应的JavaBcan News Type Bean 和NewsBean,内容为: (1)cn.sdut.po.NewsTypeBean.javacn.sdut.po.NewsBean package cn.sdut.po; public class NewsTypeBean private int newstypeid; private String newstypename; public int getNewstypeid(){ return newstypeid; public void setNewstypeid(int newstypeid)[ this.newstypeid newstypeid; public String getNewstypename()( return newstypename public void setNewstypename(String newstypename){ this.newstypename newstypename; package cn.sdut.po; public class NewsBean private int newsid; private String newstitle private String newscontent private int newstypeid; public int getNewsid() return newsid; public void setNewsid(int newsid)( this.newsid newsid public String getNewstitle(){ return newstitle; public void setNewstitle(String newstitle){ this.newstitlenewstitle; 6
6 2、创建表对应的 JavaBean 新 建 JAVA WEB Project — — News , 在工程中 增 加 对 数 据 库 支 持 的 JAR 包 (WebRoot/WEB-INF/lib 目录下),并建立上面的两个表对应的 JavaBean——NewsTypeBean 和 NewsBean,内容为: (1)cn.sdut.po.NewsTypeBean.java 和 cn.sdut.po.NewsBean package cn.sdut.po; public class NewsTypeBean { private int newstypeid; private String newstypename; public int getNewstypeid() { return newstypeid; } public void setNewstypeid(int newstypeid) { this.newstypeid = newstypeid; } public String getNewstypename() { return newstypename; } public void setNewstypename(String newstypename) { this.newstypename = newstypename; } } package cn.sdut.po; public class NewsBean { private int newsid; private String newstitle; private String newscontent; private int newstypeid; public int getNewsid() { return newsid; } public void setNewsid(int newsid) { this.newsid = newsid; } public String getNewstitle() { return newstitle; } public void setNewstitle(String newstitle) { this.newstitle = newstitle; }

public String getNewscontent(){ return newscontent; public void setNewscontent(String newscontent)( this.newscontent newscontent; public int getNewstypeid(){ return newstypeid public void setNewstypeid(int newstypeid){ this.newstypeid newstypeid; 3、建立数据库操作的接口 (I)新建cn.sdut.dao包,用于存放接口。 (2)建立接口NewsTypeDao,定义对“新闻类型表”一newstype的常用操作方法,代码如 下: package cn.sdut.dao; ava. public interface NewsTypeDao public int addNewsType (NewsTypeBean newsType);// public int de1 NewsType(int newsTypeId);/别除 Publie int update wsType(NewsTypeBe ype):/修 pub1 c List se1ecta11 NewsType):/查询所有记录 Pub1 ic NewsTypeBean selectNewsTypeById(int newsTypeId);/根据主键查询记 (3)建立接口Me ,定义对“新闻表”一news的常用操作方法,代码如下: import java.util.List; import cn.sdut.po.NewsBeant public interface NewsDao public int addNews(NewsBean news)//增加 blic int delNews(int newsId)/别除 public int updateNews(NewsBean news);// pub11cL1stse1ecta11News();/查询所有记录 public NewsBean selectNewsById(int newsId):/根据主键查询记录 public List selectNewsByTypeId(int newsTypeId);/根据新问类别查询记录
7 public String getNewscontent() { return newscontent; } public void setNewscontent(String newscontent) { this.newscontent = newscontent; } public int getNewstypeid() { return newstypeid; } public void setNewstypeid(int newstypeid) { this.newstypeid = newstypeid; } } 3、建立数据库操作的接口 (1)新建 cn.sdut.dao 包,用于存放接口。 (2)建立接口 NewsTypeDao,定义对“新闻类型表”—newstype 的常用操作方法,代码如 下: package cn.sdut.dao; import java.util.List; import cn.sdut.po.NewsTypeBean; public interface NewsTypeDao { public int addNewsType(NewsTypeBean newsType); //增加 public int delNewsType(int newsTypeId); //删除 public int updateNewsType(NewsTypeBean newsType); //修改 public List selectAllNewsType(); //查询所有记录 public NewsTypeBean selectNewsTypeById(int newsTypeId); //根据主键查询记 录 } (3)建立接口 NewsDao,定义对“新闻表”—news 的常用操作方法,代码如下: package cn.sdut.dao; import java.util.List; import cn.sdut.po.NewsBean; public interface NewsDao { public int addNews(NewsBean news); //增加 public int delNews(int newsId); //删除 public int updateNews(NewsBean news); //修改 public List selectAllNews(); //查询所有记录 public NewsBean selectNewsById(int newsId); //根据主键查询记录 public List selectNewsByTypeId(int newsTypeId); //根据新闻类别查询记录 }

4、建立数据库操作的实现类 (I)新建cn.sdutdao.impl包,用于存放实现接口的类。 (2)在cn.sdut.dao.impl包中放置类BaseDao,java,其中定义了数据库的连接方法,创建了 几个常用的数据库操作对象,如:数据库连接对象Connection con,语句对象Statements丈, 预编译对象PreparedStatement ps,结果集对象ResultSet rs:另外,还有关闭这些对象的方 法。内容如下: package cn.sdut.dao.impl: import java.sql.Connection; import java.sql.DriverManager: import java.sql.PreparedStatement. import java.sqI.ResultSet. importjavaql.SQLException: import java.sql.Statement. public class BaseDao Connection con: Statement st ResultSet rs: public Connection getConn() try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"). con-DriverManager.getConnection("jdbe:sqerver://localhost:1433:databaseName-news""s a,123" catch (SQLException e) //TODO Auto-generated catch block e printStackTrace() catch (ClassNotFoundException e) TODOAuto-generated catch block e.printStack Trace(): return con; public void clsAll(
8 4、建立数据库操作的实现类 (1)新建 cn.sdut.dao.impl 包,用于存放实现接口的类。 (2)在 cn.sdut.dao.impl 包中放置类 BaseDao.java,其中定义了数据库的连接方法,创建了 几个常用的数据库操作对象,如:数据库连接对象 Connection con,语句对象 Statement st, 预编译对象 PreparedStatement pst,结果集对象 ResultSet rs;另外,还有关闭这些对象的方 法。内容如下: package cn.sdut.dao.impl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class BaseDao { Connection con; PreparedStatement pst; Statement st; ResultSet rs; public Connection getConn() { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=news","s a","123"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } public void closeAll() {

if(rs!=null) rs.close() if(st!=null) if(pst!=null) pstclose() if(con!=null) con.close() catch(SQLExceptione) /TODOAuto-generated catch block e.printStackTrace() (3)建立接口NewsTypeDao的实现类NewsTypeDaoImpl package cn.sdut.dao.impl; import java.sgl.SQLException; import java.util.ArrayList; import java.util.List; import cn.sdut.dao.NewsTypeDao; import cn.sdut.po.NewsTypeBean; public class NewsTypeDaoImpl extends BaseDao implements NewsTypeDao{ public int addNewsType(NewsTypeBean newsType)( return 0; public int delNewsType(int newsTypeId)( return 0; public List selectAllNewsType()(
9 try { if(rs!=null) { rs.close(); } if(st!=null) { st.close(); } if(pst!=null) { pst.close(); } if(con!=null) { con.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } (3)建立接口 NewsTypeDao 的实现类 NewsTypeDaoImpl package cn.sdut.dao.impl; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import cn.sdut.dao.NewsTypeDao; import cn.sdut.po.NewsTypeBean; public class NewsTypeDaoImpl extends BaseDao implements NewsTypeDao { public int addNewsType(NewsTypeBean newsType) { return 0; } public int delNewsType(int newsTypeId) { return 0; } public List selectAllNewsType() {