尝试用kotlin做一个app(十一)

时间:2023-05-12 17:42:40

为新闻列表页加载数据库数据,并为条目添加点击事件,点击进入新闻详情页

又转战后台了

java文章,kotlin文章还有其他文章是用一个表,还是分别建不同的表呢,我想还是建一个表吧,为表增加一个分类的字段就行了。文章一共有10个类别,分别是:

尝试用kotlin做一个app(十一)

 

 尝试用kotlin做一个app(十一)

 

尝试用kotlin做一个app(十一)

 

新建两个表。一个是文章表,一个是用户表。两个表包含的字段信息如下

尝试用kotlin做一个app(十一)

 

 

 数据库表也是有命名规范的,但是我这暂时不用处理很复杂的表,所以命名直白点就好。文章应该有作者,又要通过文章的作者查询到作者的头像,所以应该有一次联合查询。

create table article(id int primary key auto_increment,maintitle varchar(50),subtitle varchar(70),summary varchar(200),content mediumtext,thumb varchar(100),author varchar(30),origin varchar(30),href varchar(200),pubdate datetime,editor varchar(30),topcategory varchar(10),subcategory varchar(10),userid varchar(40));
create table user(username varchar(30),password varchar(50),email varchar(50),telephone varchar(20),adress varchar(50),avatar varchar(40),userid varchar(40));

两个表的添加,删除等操作又要做后台了,无语。

做好了后台,还得把网络请求接口做一下...

花了很长的时间终于做好了...

有几个值得注意的点。一个是,后台发布文章的时候,要把username也添加进article。可以以session的形式传值

 <%
            String username=session.getAttribute("username").toString(); %> <tr> <td> <input type="hidden" id="session" name="username" value="${username}"/>&nbsp; </td> </tr>

还有一个是联合查询,查询的返回结果,我是保存在一个新的javabeen类里(直接包含article和user两个表需要的字段)

首页点击导航,有一个position传过来。这个值以get请求的方式传给后台。后台根据这个值的不同,查询article表的不同分类文章

if pos==0

  subcategory="java"

else if pos==1

  subcategory="kotlin"

  ...

sql=select article.*,user.avatar,...from article inner jon user where category=?  

大概就是这样

其他的之前都做过了

效果是这样

尝试用kotlin做一个app(十一)

 

尝试用kotlin做一个app(十一)

 

 

 那10个分类都可以这样判断一下。那所有新闻列表的页面就都做好了