`

从项目中学到的SQL注意点

 
阅读更多

1.insert的时候要使用isNotEmpty而不是使用isNotNull

2.传时间的时候在sql中用now();不要从前台传过来

3.在update的时候。如果有“更新时间”字段,使用如下方法
  -----------------
   UPDATE A
   set modify_time=now()
   <dynamic>
       <isNotEmpty prepend="," property="name">
         name=#name#
       </isNotEmpty>
   </dynamic>
  -----------------

4.使用where的时候,若传多个字段,要将有索引的字段放在前面,如:
  id上存在索引
  -----------------
  WHERE id=#id# and enable=1
  -----------------

5.尽量多使用逻辑删除(enable=0),少用物理删除

6.DO中不要使用long,使用Long
  从数据库中取出null时,若DO为long,将null转为long会报错

7.尽量少用join,不方便维护人员维护(需要阅读sql),尽量在service层处理逻辑
  (ps:遇到分页可能没有办法)

8.当传入一个数组时,sql中写法如下
  --------------------
  and
  id in
  <iterate property="idList" open="(" close=")" conjunction=",">
    #idList[]#
  </iterate>
  --------------------

9.sql中写大于号或小于号的方法
  -------------------
   <isNotEmpty prepend=" AND " property="createEndTime">
    <![CDATA[
        create_time < #createEndTime#
    ]]>
   </isNotEmpty>
  -------------------

分享到:
评论

相关推荐

    asp.net项目源码C#中学生健康档案管理系统VS开发sqlserver数据库web结构编程

    一、源码特点 asp.net 中学生健康档案管理系统是一套完善的web设计管理系统,系统... 2、开发环境为vs2010,数据库为sqlserver2005,使用c#语言开发。 3、数据库文件名是netjiankang.mdf 4.登录地址:login.aspx

    最新设计ssm中学校园网站--适合计算机毕设、大作业实训项目.rar

    5. **文档与资源**:提供的`jsp开发说明.docx`文档可能包含了项目开发的详细步骤、技术要点、注意事项等内容,对于理解和实现项目至关重要。而`jspm中学校园网站lw+ppt.rar`可能包含了一套关于项目设计和实现的PPT...

    ASP.NET SQL2000留言板

    总的来说,这个ASP.NET SQL2000留言板项目是学习和实践.NET Web开发和数据库交互的一个好例子,开发者可以从中学到如何使用ASP.NET来处理用户输入,如何设计数据库表结构,以及如何通过ADO.NET进行数据库操作。...

    利用SQL和DataGridView实现分页查询.pdf

    在数据库管理与信息处理领域中,分页查询是一种常用的技术手段,特别是在处理大数据量时,其作用...通过本文的介绍,我们可以了解到在.NET环境下如何利用SQL语言和DataGridView控件实现分页查询的具体方法和注意事项。

    ASP中学网站建设论文

    在中学网站的建设过程中,有几个关键知识点值得注意: 1. **需求分析**:在设计网站前,首先要明确网站的目标用户——学生、教师、家长以及访客的需求,确保网站内容涵盖课程信息、成绩查询、通知公告、在线学习...

    科帮网javaWeb计算机配件报价系统项目源码.zip

    【标题】: "科帮网javaWeb计算机配件报价系统项目源码" 这个项目是一个基于JavaWeb技术的计算机...同时,对于安卓开发的学习者,他们可以从中学到移动应用和Web服务的交互方式,以及如何适应不同设备的屏幕和性能。

    线上问诊数仓项目.txt

    ### 线上问诊数仓项目 #### 大数据与数据仓库基础知识 在深入了解“线上问诊数仓项目”之前,...无论是想要转行进入大数据领域的新人,还是希望提升自身技术水平的专业人士,都能从这个项目中学到很多有价值的东西。

    班级信息在线查询系统

    "班级信息在线查询系统"是一个基于ASP技术和SQL Server 2005数据库的项目,旨在为学校或教育机构提供一个方便、高效的班级信息管理平台。这个系统能够帮助管理员轻松地进行班级信息的录入、查询、修改和删除操作,...

    Java中学网站演示源码 JavaZXWZYS.rar

    该项目使用SSH框架,mysql,导入sql文件后,修改applicatonContext.xml修改datasource, 启动tomcat,访问http://localhost:8080/classnet。 二、主要功能 前台用户登录,展示首页,校园新闻,课程中心,资源下载...

    洛南中学校友会整合版 -ASP源码.zip

    在深入研究这个ASP源码时,开发者或学习者需要注意以下几点: 1. **环境搭建**:首先,需要一个支持ASP的Web服务器,如IIS,或者使用像XAMPP这样的集成开发环境,包含Apache和ASP支持。 2. **代码结构**:分析源码...

    ASP+ACCESS网上远程教育网毕业设计(开题报告+源代码+论文+答辩).rar

    ASP+ACCESS网上远程教育网毕业设计是一个典型的基于Web的在线教育平台项目,使用了ASP(Active Server Pages)作为后端编程语言,与...同时,对于其他开发者,也可以从中学到如何构建一个功能完备的在线教育平台。

    登陆修改个人信息(JSP)

    在IT行业中,构建一个“登陆修改个人信息(JSP)”系统是Web开发中的常见任务,尤其对于初学者来说,这是一个很好的实践项目。...对于初学者而言,这是一个很好的起点,可以从中学到许多实用的知识和技巧。

    mybatisDemo

    然而,需要注意的是,这个示例可能没有包含实际的数据库连接,这意味着你可能无法直接看到数据库交互的结果,但仍然可以从中学到如何构建MyBatis的架构。 【标签】"ibatis.net" 暗示了这个示例项目可能来源于iBATIS...

    基于Java的在线购物系统的设计与实现(源代码+系统).rar

    【标签】: "Java 毕业设计" 暗示了这个项目是为学生提供的一种实践平台,用于检验和提升他们在Java编程课程中学到的知识,同时也是一个理想的毕业项目选择。Java作为广泛应用的服务器端编程语言,其稳定性和可扩展性...

    java程序员耳目一新的简历(在千篇一律的简历里面脱颖而出)

    强调团队合作的重要性以及从项目中学到的经验。 6. **技能掌握程度**:提及熟悉的Java应用服务器(如Apache Tomcat)和数据库(如Oracle、SQLServer),以及了解的IDE工具(如Myeclipse),这些是Java开发者的基本...

    数据库操作终端

    开发者可以从中学到如何处理并发连接,如何优化查询性能,以及如何设计一个友好的命令行用户界面。如果你对这个项目感兴趣,可以访问提供的博文链接(注意,这里只是一个占位符,实际链接需要根据实际情况查找)来...

    学生学籍管理系统

    《学生学籍管理系统》 学生学籍管理系统是教育信息化领域中的一个重要组成部分,它主要用于高校、中学乃至小学等教育机构管理学生...同时,良好的软件工程实践也是项目成功的关键,包括从需求分析到系统维护的全过程。

    2022年关于计算机求职信汇总9篇.docx

    4. **实践经验**:若有项目经验或实习经历,需详细描述参与的项目,包括项目内容、角色和贡献,以及从中学到的技能和解决问题的能力。 5. **个人品质**:体现良好的职业素养,如团队协作、自学能力、解决问题的技巧...

    CS6232-项目-G5

    该项目的目的是使您将在DB I和DB II中学到的知识应用于数据库驱动的应用程序的设计和实现。 通过这个项目,您应该熟悉以下内容: 数据库设计和实现的过程在适当的情况下,使用存储过程在SQL DDL和DML中以指定SQL ...

    PHP实例开发源码-螃蟹poend博客日文模板 php版.zip

    综合以上信息,我们可以从这个压缩包中学到以下PHP相关的知识点: 1. **PHP基础语法**:包括变量声明、控制结构(if/else、for、while)、函数定义和调用等。 2. **MVC(Model-View-Controller)架构**:许多PHP...

Global site tag (gtag.js) - Google Analytics