`

从项目中学到的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...

    【计算机程序设计项目源码】ssm357景海中学教学管理系统分析与设计+jsp.rar

    标题中提到的“ssm357景海中学教学管理系统分析与设计+jsp”指的是一个教学管理系统的开发项目,使用了Java语言的SSM框架,SSM框架是Spring、SpringMVC和MyBatis三个框架的组合。SSM框架结合了SSH框架的便捷性以及...

    ASP.NET SQL2000留言板

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

    JSP+SQL学生考试成绩分析(源代码+论文)(2024pp).7z

    从标签“毕业设计 论文”可以判断,该项目可能是一个针对计算机专业学生毕业设计而准备的课题,能够为学生提供一个实际的应用场景来展示他们在课程中学到的理论知识和技术能力。由于项目涉及到前端展示与后端数据库...

    JAVA课程设计,学生管理系统,设计SQL server数据库操作

    在具体的SQL Server操作上,可能会涉及到如下知识点: - SQL语法的熟悉:了解并熟练使用SQL语句来执行数据库操作,包括但不限于SELECT、INSERT、UPDATE、DELETE语句。 - 数据库连接与管理:学会如何通过JAVA代码...

    java基于ssm+jsp 视频教学管理系统源码 带毕业论文+ppt+sql

    通过阅读文档和分析代码,学生能够从中学到如何规划一个项目,如何设计数据库和后端服务,以及如何通过JSP页面与用户进行交互。 该项目不仅适合作为课程设计、期末大作业的实践项目,也非常适合用于毕业设计。对于...

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

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

    weixin小程序项目教育培训微信小程序ssm.zip

    通过该项目,开发者可以学习到微信小程序的开发规范、技术要求以及实际项目开发过程中的关键点和注意事项。 首先,项目提供的源码是整个学习过程中的核心资源。开发者可以通过分析源码来理解小程序的基本结构,包括...

    ASP中学网站建设论文

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

    Java项目-基于SSM+Jsp的图书管理系统的设计与实现(源码+数据库脚本+部署视频+代码讲解视频+全套软件)

    Java项目-基于SSM+Jsp的图书管理系统的设计与实现是一套为计算机相关专业的毕设学生和Java学习者设计的实战项目。...开发者已经为其提供了全方位的资源和支持,以确保用户能够顺利完成项目并从中学到有用的知识。

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

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

    线上问诊数仓项目.txt

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

    【计算机网页程序设计项目源码】128-web学校课程管理系统.zip

    计算机网页程序设计是当今信息...本项目源码是一个优秀的学习资源,它可以帮助不同层次的计算机学习者,无论是对Java网页程序设计感兴趣的初学者,还是希望提升项目实践经验的进阶学习者,都能从中学到实用的技术知识。

    java基于ssm+vue 物资物流系统源码 带毕业论文+sql

    对于开发者而言,该项目提供了完整的源码以及详细的开发文档,这意味着开发者可以从中学到如何使用SSM框架结合Vue.js进行实际项目开发。源码经过了严格调试,确保了代码质量,减少了开发过程中遇到bug的可能性。因此...

    aSP.NET某中学学生成绩管理系统的设计(源代码+论文)(2024ik).7z

    ASP.NET中学学生成绩管理系统项目是一个针对中学生学生成绩管理需求设计的计算机应用软件系统。系统采用ASP.NET技术框架进行开发,能够实现学生成绩的录入、查询、修改和统计等功能。源代码包括数据库设计、前端界面...

    班级信息在线查询系统

    "班级信息在线查询系统"是一个基于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

    在当今信息化时代,网站作为一种有效的...值得注意的是,虽然本项目的内容和功能非常丰富,但是开发者必须遵守知识产权和版权的相关规定,尊重原作者的劳动成果,不得将本项目用于商业用途,否则可能会引起法律纠纷。

Global site tag (gtag.js) - Google Analytics