ssh简单增删改查分页

action:

public class caraction extends ActionSupport{
private List<Car> list=new ArrayList();
private List<Cartyper> ctlist=new ArrayList();
private carbiz cbiz;
private Car car;
private Cartyper ct;
private int y;
public String carall(){
list=cbiz.carall();
ActionContext.getContext().getSession().put("carall", list);
y=1;
return "ss";

}
public String de(){
if(cbiz.decar(car.getId())==0);
return "su";
}
public String ct(){
ctlist=cbiz.ct();
ActionContext.getContext().getSession().put("ctall", ctlist);
return "ss";
}
public String upp(){
if(cbiz.up(car)==0);
return "ss";
}
public String up(){
System.out.println(car.getId()+"ggggg");
car=cbiz.car(car.getId());
System.out.println(car.getBrand()+car.getPrice());
ctlist=cbiz.ct();
//car.setBrand(new String(car.getBrand().getBytes("iso-8859-1"),"utf-8"));

ActionContext.getContext().getSession().put("ctall", ctlist);
return "ss";
}
public String ins(){
car.setBrand(car.getBrand());
car.setCartyper(new Cartyper(ct.getId()));
car.setPrice(car.getPrice());
if(cbiz.sa(car)==0);
return "ss";
}
public String fenye(){
int num=cbiz.getcount();
num=num%2==0?num/2:(num/2+1);
if(y==0){
y=1;
}else if(y>num){
y=num;
}

list=cbiz.queryForPage(y, 2);
ActionContext.getContext().getSession().put("carall", list);
return "ss";
}
public List<Car> getList() {
return list;
}
public void setList(List<Car> list) {
this.list = list;
}
public carbiz getCbiz() {
return cbiz;
}
public void setCbiz(carbiz cbiz) {
this.cbiz = cbiz;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public List<Cartyper> getCtlist() {
return ctlist;
}
public void setCtlist(List<Cartyper> ctlist) {
this.ctlist = ctlist;
}
public Cartyper getCt() {
return ct;
}
public void setCt(Cartyper ct) {
this.ct = ct;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}

biz实现类:

@Transactional(propagation=Propagation.REQUIRED)
@Service("cbiz")
public class carbizimpl implements carbiz{
@Autowired
@Qualifier("cdao")
private cardao cd;
public cardao getCd() {
return cd;
}
public void setCd(cardao cd) {
this.cd = cd;
}
public List<Car> carall() {
// TODO Auto-generated method stub
return cd.carall();
}
public int decar(int id) {
// TODO Auto-generated method stub
return cd.decar(id);
}
public List<Cartyper> ct() {
// TODO Auto-generated method stub
return cd.ct();
}
public int sa(Car c) {
// TODO Auto-generated method stub
return cd.sa(c);
}
public List<Car> queryForPage(int offset, int length) {
// TODO Auto-generated method stub
return cd.queryForPage(offset, length);
}
public int getcount() {
// TODO Auto-generated method stub
return cd.getcount();
}
public Car car(int id) {
// TODO Auto-generated method stub
return cd.car(id);
}
public int up(Car c) {
// TODO Auto-generated method stub
return cd.up(c);
}

dao实现类:

@Repository("cdao")
public class cardaoimpl extends HibernateDaoSupport implements cardao{
@Resource(name = "sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
public List<Car> carall() {
HibernateTemplate ht=this.getHibernateTemplate();

return ht.find("from Car");

}
public int decar(int id) {
int i=0;
HibernateTemplate ht=this.getHibernateTemplate();
Car car=ht.load(Car.class, id);
try {
ht.delete(car);
} catch (DataAccessException e) {
// TODO Auto-generated catch block
i=1;
}
return i;
}
public List<Cartyper> ct() {
HibernateTemplate ht=this.getHibernateTemplate();
return ht.find("from Cartyper");
}
public int sa(Car c) {
int j=0;
// TODO Auto-generated method stub
try {
this.getHibernateTemplate().save(c);
} catch (DataAccessException e) {
j=1;
}
return j;
}
public List<Car> queryForPage(int offset, int length) {
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Query q = session.createQuery("from Car");
q.setFirstResult((offset-1)*length);
q.setMaxResults(length);
return q.list();
}
public int getcount() {
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Query q = session.createQuery("select count(*) from Car");
return Integer.parseInt(q.list().get(0).toString());
}
public Car car(int id) {
HibernateTemplate ht=this.getHibernateTemplate();

return (Car) ht.find("from Car where id=?",id).get(0);
}
public int up(Car c) {
int i=0;
HibernateTemplate ht=this.getHibernateTemplate();
Car cc=(Car) ht.find("from Car where id=?",c.getId()).get(0);
try {
cc.setBrand(c.getBrand());
cc.setPrice(c.getPrice());
cc.setCartyper(c.getCartyper());
} catch (Exception e) {
i=1;
}

return i;
}

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

<context:component-scan base-package="biz,dao"></context:component-scan>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml">
</property>
</bean>
<!-- 配置事务管理 -->
<bean id="tx"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>

</bean>
<!-- 支持事务的注解标签 -->
<tx:annotation-driven transaction-manager="tx" />
</beans>

struts:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encodeing" value="utf-8"/>
<package name="default" namespace="/" extends="struts-default">
<action name="carall" class="action.caraction" method="carall">
<result name="ss" >index.jsp</result>
</action>

<action name="de" class="action.caraction" method="de">
<result name="su" type="redirectAction">carall</result>
</action>
<action name="ins" class="action.caraction" method="ins">
<result name="ss">insert.jsp</result>
</action>
<action name="ct" class="action.caraction" method="ct">
<result name="ss" type="redirectAction">carall</result>
</action>
<action name="fenye" class="action.caraction" method="fenye">
<result name="ss" >index.jsp</result>
</action>
<action name="up" class="action.caraction" method="up">
<result name="ss" >up.jsp</result>
</action>
<action name="upp" class="action.caraction" method="upp">
<result name="ss" type="redirectAction">carall</result>
</action>
</package>
</struts>

webxml:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<filter>
<filter-name>OpenSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>OpenSessionInView</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

时间: 2024-12-29 11:26:41

ssh简单增删改查分页的相关文章

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

kendoUI 简单增删改查

1  目前学习主要基于kendoUI英文API文档(http://docs.telerik.com/kendo-ui/introduction) 2  在已经搭建的MVC+EF+kendo UI的基础上实现Kendo UI增删改查功能 3 增删改查代码示例: 3-1:主要展示前台实现代码,因为后台代码不是唯一,可自行配置,返回JSON数据 3-1:html代码如下 3-1-1:查询和列表展示 HTML代码,列表展示只需要一个div标签 ,如下(div id="grid"><

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR

Linq to SQL 简单增删改查

Linq to SQL 简单增删改查 用Linq大大减少了对数据库的一般操作所需的编码量. 运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDENTITY(1,1) NOT NULL primary key,    [Name] [nchar](10) NULL,) 建一个console项目,在项目里添加一个Linq To Sql类文件(.dbml以及两个附属文件),把Alien表从服务器资源管理器拖

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

一.用到的实体类如下: Student.java [html] view plaincopy package com.company.entity; import java.io.Serializable; import java.util.Date; public class Student implements Serializable{ private static final long serialVersionUID = 1L; private int id; private Stri

BootStrap DataTables Spring MVC简单增删改查实例

1 <!DOCTYPE html> 2 <%@ page contentType="text/html;charset=gbk" language="java" %> 3 <%@page isELIgnored="false" %> 4 <meta name="viewport" content="width=device-width, initial-scale=1&quo

hibernate基本配置与简单增删改查

ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象,行中的各个字段映射为对象的属性,这样可以在开发中使用面向对象的思想来操作数据库. 其中hibernate是ORM思想实现的一个持久层框架. 其中有三个主要的内容:1.持久化类(*.java) 2.映射文件(*.hbm.xml) 3.配置文件(*.cfg.xml) 使用Hibernate框架搭建一个