检索
主要代码如下:
public String newsSearch() {
String sql = "from TNews where newsTitle like '%" + newsTitle.trim()
+ "%'";
List newsList = newsDAO.getHibernateTemplate().find(sql);
Map request = (Map) ServletActionContext.getContext().get("request");
request.put("newsList", newsList);
ConnSql sc = new ConnSql();
//插入搜索数据
for (int i = 0; i < newsList.size(); i++) {
TNews tn=(TNews) newsList.get(i);
String insert = "insert into t_search (title,skey,addtime)values('"
+ tn.getNewsId()+ "','" + newsTitle.trim() + "','"
+ new Date().toLocaleString() + "')";
sc.executeUpdata(insert);
}
return ActionSupport.SUCCESS;
}
java代码注释
答案:2 悬赏:70 手机版
解决时间 2021-04-11 01:37
- 提问者网友:感性作祟
- 2021-04-10 06:51
最佳答案
- 五星知识达人网友:山有枢
- 2021-04-10 07:49
你其实使用了hibernate和Struts2框架
public class ActionTester extends ActionSupport {
public String newsSearch() {
//这里是一个字符串,这个字符串是一个查询语句,查询TNews表,并指定表中的字段newsTitle包含newsTitle.trim()传递的内容
//其中%表示通配其他字符
String sql = "from TNews where newsTitle like '%" + newsTitle.trim() + "%'";
//调用hiberate查询语句,执行查询,并把查询结果保存到一个List列表中。推荐你传递List列表容器类型
List newsList = newsDAO.getHibernateTemplate().find(sql);
//设置Map类型的request请求,用于存放不同页面之间传递的request属性值
Map request = (Map) ServletActionContext.getContext().get("request");
//把查询的TNews对象列表放到request当中,属性名为"newsList",属性值为查询的列表
request.put("newsList", newsList);
//连接数据库数据源
ConnSql sc = new ConnSql();
//插入搜索数据
for (int i = 0; i < newsList.size(); i++) {
//获取查询列表每一个对象。对象当中包含对象属性值
TNews tn=newsList.get(i);
//将对象的值插入数据库列表t_search中,其中列表中的字段title。skey。addtime分别对应着tn.getNewsId()、newsTitle.trim()
//和new Date().toLocaleString()
String insert = "insert into t_search (title,skey,addtime)values('"
+ tn.getNewsId()+ "','" + newsTitle.trim() + "','"
+ new Date().toLocaleString() + "')";
//执行插入操作
sc.executeUpdate(insert);
}
//跳转到SUCCESS页面,这个字段的跳转行为是在struts.xml文件中定义的
return ActionSupport.SUCCESS;
}
}
public class ActionTester extends ActionSupport {
public String newsSearch() {
//这里是一个字符串,这个字符串是一个查询语句,查询TNews表,并指定表中的字段newsTitle包含newsTitle.trim()传递的内容
//其中%表示通配其他字符
String sql = "from TNews where newsTitle like '%" + newsTitle.trim() + "%'";
//调用hiberate查询语句,执行查询,并把查询结果保存到一个List列表中。推荐你传递List列表容器类型
List
//设置Map类型的request请求,用于存放不同页面之间传递的request属性值
Map request = (Map) ServletActionContext.getContext().get("request");
//把查询的TNews对象列表放到request当中,属性名为"newsList",属性值为查询的列表
request.put("newsList", newsList);
//连接数据库数据源
ConnSql sc = new ConnSql();
//插入搜索数据
for (int i = 0; i < newsList.size(); i++) {
//获取查询列表每一个对象。对象当中包含对象属性值
TNews tn=newsList.get(i);
//将对象的值插入数据库列表t_search中,其中列表中的字段title。skey。addtime分别对应着tn.getNewsId()、newsTitle.trim()
//和new Date().toLocaleString()
String insert = "insert into t_search (title,skey,addtime)values('"
+ tn.getNewsId()+ "','" + newsTitle.trim() + "','"
+ new Date().toLocaleString() + "')";
//执行插入操作
sc.executeUpdate(insert);
}
//跳转到SUCCESS页面,这个字段的跳转行为是在struts.xml文件中定义的
return ActionSupport.SUCCESS;
}
}
全部回答
- 1楼网友:山君与见山
- 2021-04-10 07:57
没看懂你想问什么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯