1.持久层开发(Mybatis)
    1.1 添加,非空字段必须给值,不是非空加判断,有值添加无值不添
    1.2 删除,注意外键关系的级联删除。(事务传播行为)
    1.3 更新,每个字段单独更新,只更新变化的值。
    1.4 查询,多表查询首先确定主查询表,分析与辅助查询表的关系来确定使用内/外链接
        1.4.1 外键关系:内连接
                select a.*,b.* from tb_a a, tb_b b where a.id = b.id

      select a.*,b.* from tb_a a
                join tb_b b
                on a.id = b.id
        1.4.2 普通的关联关系:外连接  
                select a.*,b.* from tb_a a
                left join tb_b b
                on a.id = b.id
        1.4.3 使用子查询,开启Mybatis二级查询缓存。
    1.5 命名规范:体现某一数据库操作。 addXxx() DeleteXxx() UpdateXxx() SelectList() getXxx()
        方便事务控制
    1.6 要利用好Mybatis 的输出映射,完成查询的所有的字段,省去了业务层手动多重循环遍历。
       如果使用BaseDao<T> ,Mybatis输出映射首选使用ResultType,同名映射,注意如果字段有别名是按别名映射
    1.7 Mybatis 配置中字符串比较 <if flag =='true'.tostring()> </if>
    1.8 穷举类型定义:
            public static final int IS_DEL_Y = 1;
            public static final int IS_DEL_N = 0;
    1.9 日期属性使用注解固定格式(为Mybatis表单数据绑定提供支持)
            @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
            private Date create_time;
    
2.业务层开发(Spring Bean 管理)
    2.1 注入依赖,不能注入其他数据表Dao,只能本身Dao或者其他service,减少耦合。
    2.2 命名规范:能体现某一业务逻辑。login()、save() 、reply()
    2.3 aop
    
3.表现层开发(SpringMVC)
    3.1 SpringMVC 绑定表单数据,数据类型、name属性出错,会报错,http 400,查错注意看日志
    3.2 Freemarker 绑定字段要设置默认值${(refer.time?string("yyyy-MM-dd HH:mm:ss"))!''},数字为0,字符串为'',类型不能出错
    3.3 命名规范:方法名与处理器一致,体现某一业务逻辑。
    3.4 编辑、删除绑定id,更新页面隐藏id
    
4.其他
    4.1 分析数据表:对待多字段数据表,找主键,注意意非空字段,外键关系。
    4.2 字符串比较a.equals(b)方法,处理空指针异常。
    4.3 HTML 标签中的id 要放在 name 属性的前面

第一个spring、springmvc、mybatis、freemarker项目小知识(一)的更多相关文章

  1. 挖个坑,写一个Spring+SpringMVC+Mybatis的项目

    想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以 ...

  2. spring springmvc mybatis maven 项目整合示例-导航页面

    spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目 ...

  3. Maven搭建Spring+SpringMVC+Mybatis+Shiro项目详解

    一. 环境搭建: 1. 开发工具:myeclipse 2014 / IDEA: 2. maven管理版本:apache-maven-3.0+: 3. jdk 1.7.0+4. Tomcat8.0 二: ...

  4. IntelliJ IDEA 创建Spring+SpringMVC+mybatis+maven项目

    参考自:https://www.cnblogs.com/hackyo/p/6646051.html 第一步: 创建maven项目 输入项目名和工程id 选择maven 默认就可以了 刚开始时间比较长, ...

  5. spring+springMVC+mybatis , 项目启动遇坑

    github上找的框架组合例子 结合自己的数据库作为新项目开发. 但是项目启动时,tomcat启动失败: 检查不出错误. 于是改换maven引入jetty插件来启动项目, 结果在未改动的任何代码的情况 ...

  6. 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(三)

    Spring+SpringMVC MVC呢,现在似乎越来越流行使用SpringMVC框架,我自己用的感觉,是非常好,确实很舒服,配置一开始是麻烦了一点点,但是后续的开发真的是很清爽! SpringMV ...

  7. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  8. 你要的SSM(Spring+Springmvc+Mybatis)小项目来了!!!

    SSM-Maven-Heima 这是一个使用 SSM(Spring+Springmvc+Mybatis)框架的商城小项目,使用Maven构建项目,以MySQL为数据库系统,Redis的缓存服务器(并不 ...

  9. 用 eclipse 创建一个简单的 meaven spring springMvc mybatis 项目

    下面是整体步骤: 1: 先创建一个Maven 项目: 选择跳过骨架: 因为要搭建的是 web 项目  所以这个地方选择 war 包; 点击完成 这样就完成 Maven项目的搭建: 接下俩 先把 Mav ...

随机推荐

  1. AndroidProjects个人项目归纳

    AndroidProjects 个人总结归纳-目录大纲 Data Binding框架MVVM BaseView CollapseView 更新中... 项目地址:https://github.com/ ...

  2. android基于口令加密快速搞懂(一)

    import java.util.Random; import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypt ...

  3. (十三)Maven插件解析运行机制

    这里给大家详细说一下Maven的运行机制,让大家不仅知其然,更知其所以然. 1.插件保存在哪里? 与我们所依赖的构件一样,插件也是基于坐标保存在我们的Maven仓库当中的.在用到插件的时候会先从本地仓 ...

  4. git与github安装、配置、pull、push

    操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...

  5. 分布式一致性算法--Paxos

    Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法.Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致.在工程实践意义上来说, ...

  6. python学习笔记4-正则表达式

    import re -- 所有正则表达式相关的功能都包含在re模块中 re.sub() -- 字符串替换 >>> import re >>> s= "10 ...

  7. Ubuntu 14 Trusty安装hue

    想开始学习一下hive,需要一个使用起来方便的客户端,网上搜了一下发现hue是个很常用的工具.于是,就在自己的ubuntu14系统里,尝试安装hue.下面就是自己的安装步骤,记录如下: 1.先查看自己 ...

  8. Python来做应用题及思路

    Python来做应用题及思路 最近找工作头疼没事就开始琢磨python解应用题应该可以,顺便还可以整理下思路当然下面的解法只是个人理解,也欢迎大佬们给意见或者指点更好的解决办法等于优化代码了嘛,也欢迎 ...

  9. 记录 git 常用的操作命令总结

    记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...

  10. Ubuntu15.04安装不完全指南

    0x00. 烧盘 使用UltraISO(破解版)烧录到U盘里,设置电脑从U盘启动,即可安装. 安装时可能出现not COM32R image的命令行,“boot:” 后面直接输入live即可解决问题. ...