`
breadlan
  • 浏览: 619 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

insert时不发sql,update时发了sql

阅读更多
在insert时不发sql,update时发了sql
代码如下:
jsp页面
<html:form action="/insertCity" method="post">
城市ID:<html:text property="citypk"/><html:errors property="citypk"/><br/>
       城市名称 : <html:text property="name"/><html:errors property="name"/><br/>
简码 : <html:text property="shortcode"/><html:errors property="shortcode"/><br/>
编码 : <html:text property="code"/><html:errors property="code"/><br/>
      <html:hidden property="status" value="insert"/>
      <html:hidden property="type" value="1"/>
      <html:submit value="添加"/><html:reset value="重置"/>
</html:form>

action

public class InsertCityAction extends DispatchAction {
private ICityDAO icitydao;


public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
InsertCityForm insertCityForm = (InsertCityForm) form;

String code=insertCityForm.getCode();
String shortcode=insertCityForm.getShortcode();

TCity tcity=null;


try {
tcity=new TCity();
tcity.setCityPk(insertCityForm.getCitypk());
tcity.setName(insertCityForm.getName());
tcity.setCode(insertCityForm.getCode());
tcity.setShortcode(insertCityForm.getShortcode());
tcity.setDr(0);

this.icitydao.insert(tcity);
return mapping.findForward("insertcitysuccess");
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("insertcityflag", "true");
return mapping.getInputForward();
}

}

public ICityDAO getIcitydao() {
return icitydao;
}

public void setIcitydao(ICityDAO icitydao) {
this.icitydao = icitydao;
}
}

DAO部分
public interface ICityDAO {
public boolean insert(TCity tcity) throws Exception;
}

DAOImpl部分:

public class ICityDAOImpl extends HibernateDaoSupport implements ICityDAO {

@Override
public boolean insert(TCity tcity) throws Exception {

boolean flag=false;
try{
super.getSession().save(tcity);
super.getSession().flush();
flag=true;
}catch(Exception e){
e.printStackTrace();
}
System.out.println(flag);
return flag;

}
}

struts-config.xml配置

<action
      attribute="insertCityForm"
      input="/insertCity.jsp"
      name="insertCityForm"
      parameter="status"
      path="/insertCity"
      scope="request"
      type="com.luluto.struts.action.InsertCityAction">
      <forward name="insertcityfailure" path="/insertcityfailure.jsp" />
      <forward name="insertcitysuccess" path="/insertcitysuccess.jsp" />
</action>

applicationContext.xml的配置
        <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
    <prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
    </prop>
    <prop key="hibernate.connection.autocommit">true</prop>
    <!-- 显示sql语句 -->
    <prop key="hibernate.show_sql">true</prop>

</props>
</property>
<property name="mappingResources">
<list>
<value>com/luluto/pub/vo/TCity.hbm.xml</value>
<value>com/luluto/pub/vo/TStation.hbm.xml</value>
</list>
</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="icitydao" class="com.luluto.pub.dao.ICityDAO" abstract="true"></bean>
<bean id="icitydaoimpl" class="com.luluto.pub.impl.ICityDAOImpl" parent="icitydao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<bean name="/insertCity" class="com.luluto.struts.action.InsertCityAction">
<property name="icitydao">
<ref bean="icitydaoimpl"/>
</property>
</bean>


TCity.hbm.xml配置部分
<hibernate-mapping>
    <class name="com.luluto.pub.vo.TCity" table="T_CITY">
        <id name="cityPk" type="java.lang.Integer">
            <column name="CITY_PK" />
            <generator class="assigned"></generator>
        </id>
        <property name="code" type="java.lang.String">
            <column name="CODE" length="30" not-null="true" />
        </property>
        <property name="name" type="java.lang.String">
            <column name="NAME" length="30" not-null="true" />
        </property>
        <property name="shortcode" type="java.lang.String">
            <column name="SHORTCODE" length="10" not-null="true" />
        </property>
        <property name="dr" type="java.lang.Integer">
            <column name="DR" not-null="true" />
        </property>
        <set name="TStations" inverse="true">
            <key>
                <column name="CITY_PK" not-null="true" />
            </key>
            <one-to-many class="com.luluto.pub.vo.TStation" />
        </set>
    </class>
</hibernate-mapping>
分享到:
评论

相关推荐

    insert,update导出sql语句

    总结来说,INSERT和UPDATE SQL语句是数据库操作的核心,用于添加和修改数据。导出这些语句的目的是为了数据备份、恢复或在不同环境间迁移数据。使用合适的工具或脚本,可以轻松地批量生成这些语句,提高工作效率。而...

    sql语句生成工具,insert,update

    SQL语句是数据库操作的核心,主要用于插入(INSERT)、更新(UPDATE)和查询数据。在数据库管理系统中,这些操作是日常开发和维护中的基本任务。本文将深入探讨如何使用SQL语句生成工具,特别是针对INSERT和UPDATE...

    insert/update同时执行(mysql,oracle,sqlserver)

    判断是否存在,存在就update,不存在insert,不是用存储过程解决的。

    自动生成Insert,Update,Delete等SQL,批量操作字符,实用小工具

    3. 根据查询出来的表格,选择行之后可任意生成Insert,Update,Delete等SQL,生成SQL可直接运行; 4. 生成Insert,Update,Delete等SQL的时候,会自动过滤掉种子列和计算列; 5. 批量操作字符串,批量增加和批量减少...

    SQL数据脚本生成器,Update和Insert

    "SQL数据脚本生成器,Update和Insert"是一个实用工具,它旨在帮助数据库管理员和开发者更加高效地处理数据库中的数据更新和插入操作。 SQL Update语句用于修改已存在于表中的记录。其基本语法结构是: ```sql ...

    SQL Server中的XML数据进行insert、update、delete

    SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作。 本文以下面XML为例,对三种DML进行说明: declare @XMLVar xml = ‘ ...

    LINQ体验——LINQ to SQL语句之Insert/Update/Delete操作

    "LINQ体验——LINQ to SQL语句之Insert/Update/Delete操作" 在本篇文章中,我们将继续讨论LINQ to SQL语句,重点介绍Insert/Update/Delete操作,这些操作在我们的程序中是最常用的。下面,我们将通过多个示例来详细...

    SQLServer添加UPDATE回滚日志.doc

    在数据没有备份的情况下,它可以对数据进行恢复,无论是update/insert/delete都可以进行回滚操作,有demo做介绍,

    MFC 源码 VC++ sqlserver数据库访问 insert update

    在给定的压缩包文件中,我们可以看到这是一份关于MFC应用,用于SQL Server数据库的插入(insert)和更新(update)操作的源代码。 首先,让我们深入了解一下MFC框架。MFC是基于面向对象编程(OOP)设计的,它封装了...

    常用的sql语句(select insert update)

    下面将详细讲解标题和描述中提到的基础SQL语句:SELECT、INSERT和UPDATE。 1. **SELECT语句**:这是SQL中最常用的语句,用于从数据库中检索数据。其基本语法是: ```sql SELECT column1, column2, ... FROM ...

    C# 自定义方法 buildsql(insert ,update)

    C# 自定义方法 buildsql(insert ,update),数据类型转换,按钮绑定,控件设置,直接调用 使用

    项目实施工具-SQL语句生成(insert,Update)

    "项目实施工具-SQL语句生成(insert,Update)"是一款实用的工具,它旨在简化数据库数据的管理,特别是对于需要频繁进行数据插入和更新的情况。这款工具的核心功能在于,通过用户输入简单的查询条件,自动生成对应的...

    SQL 语法 SQL 总结 SQL教程

    SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL Inner Join SQL Left Join SQL Right Join SQL Full Join SQL Union SQL ...

    【SQL基础(三)】【SQL INSERT INTO 语句+SQL UPDATE 语句+SQL DELETE 语句】

    文章目录SQL INSERT INTO 语句SQL UPDATE 语句SQL DELETE 语句 SQL INSERT INTO 语句 NSERT INTO 语句用于向表中插入新记录。 NSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被...

    mysql如何实现 如果存在就update更新,不存在再insert插入.zip

    在MySQL数据库中,如果你需要执行一个操作,即当数据存在时进行更新,如果不存在则进行插入,你可以使用`INSERT INTO...ON DUPLICATE KEY UPDATE`语句。这个功能强大的语句结合了`INSERT`和`UPDATE`操作,允许你在...

    Insert Update Delete_insertupdatedelete_sql_

    在SQL(Structured Query Language)中,插入(Insert)、更新(Update)和删除(Delete)是数据库操作的基础,它们用于管理数据库中的数据。以下是对这些基本操作的详细解释: 1. **插入(Insert)** 插入语句...

    ibatis UPDATE 动态XML与insert

    在这个例子中,只有当用户对象的属性不为空时,才会被包含在UPDATE语句中。 接下来,我们谈谈INSERT操作。MyBatis的动态XML同样适用于插入数据,它可以帮助我们构建出各种形式的INSERT语句。例如: ```xml &lt;insert...

    好用的数据库助手;支持SQL Server,Oracle ;可以自动生成insert语句或update语句;

    数据库助手是一款强大的工具,特别适合IT专业人员在管理和维护数据库时使用。这款工具的主要特性是其对SQL Server和Oracle两大主流数据库系统的全面支持,这意味着无论你是SQL Server的忠实用户还是Oracle的粉丝,都...

    Insert,Select,Update和Delete。

    ### SQL核心功能详解:Insert,Select,Update和Delete 在当今数据驱动的世界中,SQL(Structured Query Language)作为处理和管理关系型数据库的标准语言,其重要性不言而喻。熟练掌握SQL对于任何数据库用户来说都...

    sql-insert-update-delete

    sql-insert-update-delete

Global site tag (gtag.js) - Google Analytics