`
Acmey
  • 浏览: 55563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用XML配置实现增删改查的思路总结

    博客分类:
  • JAVA
阅读更多

  利用XML配置实现增删改查,说白了就是将需要执行的SQL和界面展示的控件及相应的处理,通过XML配置实现,配合自定义的WEB控件及界面模板来实现。这样就将原来编程实现的列表、编辑、删除、详述等界面或处理,转化为配置xml来实现了。

  一、开发自己需要的WEB控件,如:列表,大家肯定疑惑为什么不使用GridView,理由很简单GridView不能满足需要并且你的开发要受GridView的限制。所以自己仿照GridView的实现(反编译了GridView的部分代码,并阅读理解,仿照了其主要的属性和方法,特别是数据绑定的处理完全采用了GridView的实现思路-反射,这样使得自己的列表控件支持广泛的数据源,不过自己用的最多的是DataTable)。起名MyGridView,主要扩展和实现如下几个方面:

  1、   实现了标题合并、行分组合并及行相同数据列合并

  2、   实现了列排序(此排序为全数据源重新获取并排序)

  3、   实现了列宽度调整(用户拖动调整)

  4、   实现了按钮处理(支持开发人员的实现)

  5、   实现了分析图形

  6、   实现了列表直接导出Excel

  7、   列表仿照GridView制作,可配置实现链接、按钮、图片、点击标题排序等

  8、   实现了配置计算,主要有尾行进行求和、求平均及自己定义的计算,对列数据进行合计、JavaScript脚本计算、C#方法计算等

  9、   实现了分页

  10、  实现了单行选中或多行复选框选中。

  二、定义XML.XML的配置定义是个逐步的过程,根据需要慢慢地增加。一开始我的配置也是只支持列表的,现在已经发展到支持编辑、详述、导出Excel、导入数据、配合html模板取数据等。

  三、将xml的定义转化为程序的行为。

  1、在这里自己为了不同的应用场景设置了列表页面、编辑页面、详述页面、导出页面、导入页面、生成静态html页面、工作流表单页面等等

  2、为了封装公共的XML处理,单独封装了工具项目、数据库处理项目、配合模板工作项目

  这样就实现了通过不同模板页面加载XML配置实现相应的处理了

分享到:
评论

相关推荐

    用SSM框架来实现增删改查

    在这个"用SSM框架来实现增删改查"的项目中,我们将深入探讨如何利用这三个组件构建一个简单的Web应用,实现用户登录功能。 首先,Spring作为核心容器,负责管理对象(Bean)及其依赖关系。在配置文件中,我们定义了...

    JAVA SSH简单框架整合 增删改查

    5. **增删改查操作**:在SSH框架下,实现增删改查操作通常涉及以下步骤: - **创建**:通过Struts的Action接收表单数据,调用Spring管理的Service层方法,由Service层进一步调用Hibernate的Session接口,将新对象...

    SSM实现用户注册登录以及增加删除修改用户

    Mybatis是一个轻量级的持久层框架,它简化了数据库操作,通过XML或注解方式配置和映射SQL语句,实现了SQL与Java代码的解耦。在用户管理中,Mybatis可以方便地进行增删查改操作,如添加用户、删除用户、查找用户信息...

    基于SpringBoot的库存管理系统源码数据库.doc

    - **实现思路**:设计供应商实体类,利用Spring Boot的RESTful API进行供应商信息的增删改查操作。 #### 商品管理 - **功能描述**:商品信息的增删改查,支持按照类型进行分类管理。 - **实现思路**:通过商品实体...

    Java EE数据持久层解决方案的设计与实现.pdf

    传统的做法是通过手动编写SQL语句来实现数据的增删改查,但这通常会导致代码重复,且不易维护。 论文中提到的问题在于,随着企业信息系统规模的扩大,手动编写的数据访问代码难以适应复杂的需求,同时存在代码重用...

    利用MVC(SpringMVC+Spring+MyBatis)实现购物车试题源代码

    这些操作涉及到对购物车实体(Cart)的增删改查,以及与商品实体(Goods)的关联。在Service层,会定义相应的接口和实现,如`CartService`和`GoodsService`,并通过DAO层与MyBatis配合,完成数据库操作。 5. **测试...

    基于Java语言的ibatis框架实现设计源码

    开发者通过配置文件定义了数据访问逻辑,将SQL语句与Java对象进行映射,这使得开发者可以不直接编写SQL语句,而是通过对象操作来实现数据的增删改查。这样的设计降低了数据访问层的复杂性,提高了代码的可维护性和...

    手写ORM框架笔记.txt

    该抽象类包含了基本的增删改查等方法,用户只需要继承这个类并实现具体的业务逻辑即可。 ##### 3. 实体配置信息解析 - **目的**:将实体类的信息(字段、表名等)转换为易于操作的数据结构。 - **实现**:通过某种...

    基于Java开发的山东地区薪水支付系统设计源码

    数据访问层主要负责与数据库交互,如使用JDBC进行数据的增删改查操作;业务逻辑层将处理具体的薪资计算规则,以及业务流程控制;表示层则负责将信息展示给用户,并收集用户的输入数据。这样的设计可以使得系统具有更...

    基于JAVA的在线考试管理系统的设计与实现(SpringBoot + Mybatis)

    在本系统中,Mybatis用于处理数据库操作,通过XML或注解的方式,将Java对象与数据库表结构进行映射,实现数据的增删改查。 2.3 数据库设计 数据库设计是系统的基础,需要合理规划实体关系。例如,可以设置用户表、...

    java项目心得总结.pdf

    - 使用RESTful API组织数据接口,方便前端开发,通过资源路径实现增删改查操作。 6. 版本控制与开发流程: - 分阶段开发,每个版本增加新的功能,记录开发思路和步骤。 - 理解底层运行机制,深入学习编程语言,...

    Mybatis讲义.pdf

    - `SqlSession`:与数据库交互的会话对象,封装了对数据库的操作,如增删改查等方法。 #### 3.2 配置文件 Mybatis使用`sqlMapConfig.xml`存放数据源信息以及引入`mapper.xml`,后者包含了SQL语句的配置信息。 ####...

    个人日程安排微信小程序的实现+ssm后端源码案例设计带文档说明.zip

    在本项目中,后端源码利用SSM框架实现业务逻辑,提供了数据的增删改查等基本功能,同时也支持与微信小程序的交互。 2. **微信小程序**:微信小程序是一种轻量级的应用开发平台,用户无需下载安装即可使用。本项目中...

    springboot物业管理系统LW PPT-78ahx.zip

    例如,使用Spring MVC作为控制器层,处理HTTP请求,结合Spring Data JPA进行数据持久化操作,对接MySQL等关系型数据库,实现数据的增删改查。对于复杂业务逻辑,可以借助Spring的AOP(面向切面编程)进行事务管理和...

    基于spring boot框架的发艺美发店管理系统lw+ppt.rar

    在发艺美发店管理系统中,这可能体现在会员信息管理、订单记录、服务项目等数据的增删改查上。 此外,Spring Boot对Spring Security的整合,可以方便地实现权限管理和认证。通过配置,系统可以控制不同角色的用户...

    基于Java和HTML的动物识别专家系统产生式系统设计源码

    此外,系统的规则库支持增删改查功能,这意味着用户可以根据实际情况对规则进行调整,以适应不同的识别任务,增强了系统的灵活性和适用范围。 项目中还包含了JAR可执行文件和JNLP网络启动文件,这表明系统已经具有...

    基于Java开发的校园订餐项目(CampusOrdering)设计源码

    数据库操作则可能涉及到对订单数据、用户数据等的增删改查操作。 其次,项目的配置文件数量虽然只有17个(15个XML和2个YAML文件),但是它们在系统运行中发挥着至关重要的作用。XML配置文件可能被用于配置Spring...

    基于Java实现的简单数据库ORM库设计源码

    这种抽象可以使得开发者在不了解SQL语法的情况下,通过操作对象的方式来完成数据的增删改查等操作。对于Java开发者而言,ORM库的设计需要充分利用Java的反射机制、多态等特性来实现动态数据访问。 ### 设计源码结构...

    基于Python的自动化程序设计源码分享与学习

    通过操作数据库文件,自动化程序可以实现数据的增删改查等基本功能,从而完成复杂的数据处理任务。 除了上述文件外,项目中还包括了1个Git忽略配置文件和1个IntelliJ IDEA项目文件。Git忽略配置文件帮助开发者在...

    基于springboot的汽车销售管理系统源码.zip

    可能采用Spring Data JPA与数据库进行交互,实现增删改查操作。 3. 销售订单管理:包括订单的创建、修改、查询和删除,涉及订单状态跟踪。这里可能用到Spring Web MVC处理HTTP请求,以及Spring Data的Repository...

Global site tag (gtag.js) - Google Analytics