package com.diary.action;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.diary.entity.Diary;
import com.diary.service.DiaryService;
import com.diary.util.PageHelp;
import com.diary.util.Pager;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class DiaryAction extends ActionSupport implements ModelDriven<Diary> {
private static final long serialVersionUID = 1L;
private Diary diary;
private DiaryService diaryService;
private List<Diary> diaries;
private HttpSession session;
private HttpServletRequest request;
private Integer totalRows = 0;//总行数
/**
* 新增日记
* @return
*/
public String addDiary(){
session = ServletActionContext.getRequest().getSession();
Date dt=new Date();//当前系统时间
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式
String nowTime = df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示
diary.setCreateTime(nowTime);//设置当前时间
int res = diaryService.addDiary(diary);
if(res>=1){
session.setAttribute("msg", "新增成功");
}else{
session.setAttribute("msg", "新增失败");
}
return SUCCESS;
}
/**
* 分页查询日记
* @return
*/
public String findAll(){
request = ServletActionContext.getRequest();
session = request.getSession();
totalRows = diaryService.findAll().size();
//通过来获得输入到页面的 Pager对象
Pager pager = PageHelp.getPager(request, totalRows);
diaries = diaryService.findAllPage(pager.getPagesize(), pager.getStartRows());
if(diaries.size()>0){
session.setAttribute("diaries", diaries);
session.setAttribute("pager", pager);//返回分页对象
}
return SUCCESS;
}
/**
* 查询单个日记
* @return
*/
public String findOne(){
session = ServletActionContext.getRequest().getSession();
Diary d = new Diary();
d = diaryService.findOne(diary);
session.setAttribute("d", d);
return SUCCESS;
}
/**
* 查询单个日记
* @return
*/
public String updateFindOne(){
session = ServletActionContext.getRequest().getSession();
Diary d = new Diary();
d = diaryService.findOne(diary);
session.setAttribute("dd", d);
return SUCCESS;
}
/**
* 修改日记
* @return
*/
public String update(){
session = ServletActionContext.getRequest().getSession();
/* Date dt=new Date();//当前系统时间
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式
String nowTime = df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示
diary.setCreateTime(nowTime);//设置当前时间
*/ int res = diaryService.update(diary);
if(res>=1){
session.setAttribute("msg", "修改成功");
}else{
session.setAttribute("msg", "修改失败");
}
return SUCCESS;
}
/**
* 删除日记
* @return
*/
public String del(){
session = ServletActionContext.getRequest().getSession();
int res = diaryService.del(diary);
int all = diaryService.findAll().size();
if(all>1){
if(res>=1){
session.setAttribute("msg", "删除成功");
}else{
session.setAttribute("msg", "删除失败");
}
}else{
session.setAttribute("msg", "删除失败");
}
return SUCCESS;
}
public List<Diary> getDiaries() {
return diaries;
}
public void setDiaries(List<Diary> diaries) {
this.diaries = diaries;
}
public Diary getDiary() {
return diary;
}
public void setDiary(Diary diary) {
this.diary = diary;
}
public DiaryService getDiaryService() {
return diaryService;
}
public void setDiaryService(DiaryService diaryService) {
this.diaryService = diaryService;
}
public Integer getTotalRows() {
return totalRows;
}
public void setTotalRows(Integer totalRows) {
this.totalRows = totalRows;
}
@Override
public Diary getModel() {
if(diary==null){
diary = new Diary();
}
return diary;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
mybatis分页(struts2+spring+mybatis)
共99个文件
jar:43个
xml:10个
java:7个
需积分: 9 58 下载量 55 浏览量
2015-06-16
17:07:47
上传
评论
收藏 13.13MB ZIP 举报
温馨提示
一个很简单的mybatis分页demo,数据库是MySQL,页面是Bootstrap
资源推荐
资源详情
资源评论
收起资源包目录
Diary.zip (99个子文件)
Diary
.project 2KB
.mymetadata 288B
src
struts.xml 2KB
applicationContext.xml 3KB
com
diary
service
DiaryService.java 1KB
action
DiaryAction.java 4KB
dao
DiaryDao.java 721B
DiaryMapper.xml 2KB
impl
DiaryDaoImpl.java 1KB
util
PageHelp.java 1KB
Pager.java 3KB
entity
Diary.java 939B
mybatis-config.xml 463B
WebRoot
WEB-INF
classes
struts.xml 2KB
applicationContext.xml 3KB
com
diary
service
DiaryService.class 1KB
action
DiaryAction.class 5KB
dao
DiaryMapper.xml 2KB
impl
DiaryDaoImpl.class 2KB
DiaryDao.class 470B
util
PageHelp.class 1KB
Pager.class 2KB
entity
Diary.class 1KB
mybatis-config.xml 463B
stream-config.properties 529B
lib
commons-lang3-3.1.jar 308KB
mybatis-3.1.0-SNAPSHOT.jar 610KB
org.springframework.orm-3.1.0.M1.jar 332KB
commons-pool-1.5.6.jar 98KB
cglib-2.2.jar 272KB
log4j-1.2.16.jar 470KB
json-lib-2.3-jdk15.jar 148KB
json.jar 92KB
org.springframework.asm-3.1.0.M1.jar 52KB
org.springframework.core-3.1.0.M1.jar 403KB
struts2-json-plugin-2.3.16.jar 70KB
org.springframework.jdbc-3.1.0.M1.jar 384KB
org.springframework.expression-3.1.0.M1.jar 171KB
struts2-core-2.3.16.jar 788KB
slf4j-log4j12-1.6.1.jar 10KB
commons-dbcp-1.4.jar 157KB
commons-logging-1.1.1.jar 59KB
mybatis-spring-1.1.0-SNAPSHOT.jar 35KB
jstl-impl-1.2.jar 383KB
org.springframework.context.support-3.1.0.M1.jar 96KB
javassist-3.11.0.GA.jar 600KB
org.springframework.test-3.1.0.M1.jar 207KB
org.springframework.web-3.1.0.M1.jar 409KB
commons-io-2.0.1.jar 156KB
xwork-core-2.3.16.jar 638KB
classes12.jar 1.52MB
org.springframework.aop-3.1.0.M1.jar 322KB
slf4j-api-1.6.1.jar 25KB
aspectjweaver.jar 1.47MB
org.springframework.aspects-3.1.0.M1.jar 45KB
commons-fileupload-1.2.2.jar 58KB
asm-3.1.jar 42KB
org.springframework.context-3.1.0.M1.jar 779KB
struts2-spring-plugin-2.2.3.jar 21KB
freemarker-2.3.16.jar 860KB
aspectjrt.jar 112KB
aopalliance.jar 4KB
org.springframework.transaction-3.1.0.M1.jar 238KB
mysql-connector-java-5.1.16-bin.jar 768KB
commons-lang-2.5.jar 273KB
org.springframework.beans-3.1.0.M1.jar 568KB
ognl-3.0.6.jar 223KB
jstl-api-1.2.jar 30KB
web.xml 2KB
info.jsp 2KB
index.jsp 5KB
add.jsp 4KB
js
jquery-1.9.1.js 262KB
npm.js 484B
bootstrap.js 64KB
bootstrap.min.js 34KB
jquery-1.8.3.js 261KB
update.jsp 4KB
fonts
glyphicons-halflings-regular.ttf 40KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.svg 61KB
glyphicons-halflings-regular.woff 23KB
META-INF
MANIFEST.MF 36B
css
bootstrap-theme.css.map 41KB
bootstrap.min.css 111KB
bootstrap-theme.min.css 19KB
bootstrap-theme.css 21KB
bootstrap.css.map 358KB
bootstrap.css 134KB
diary_diary.sql 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
com.genuitec.eclipse.core.prefs 118B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.j2eedt.core.prefs 1009B
org.eclipse.wst.common.component 459B
.jsdtscope 500B
.classpath 529B
共 99 条
- 1
资源评论
你说你有些鱿鱼丶
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 沈丘盛世龙门图纸符合规范化
- 基于51单片机带LCD1602显示+温度补偿的超声波测距仪设计软硬设计+仿真+文档资料.zip
- 一、K210是什么? K210全称为堪智K210,是嘉楠科技自主研发的一款采用RISC-V处理器架构,具备视听一体、自主IP内核
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功