摘要:
1、缘由 快下班的时候,一同事说在写linq查询语句时where条件中写两时间相减大于某具体天数报错;后来仔细一问,经抽象简化,可以总结为下面的公式: a、当前时间 减去 某表时间字段 大于 某具体天数 ;简化后:常量-变量>常量 ; b、数据库表某时间字段1 减去 数据库某时间字段2 大于 某具体 阅读全文
摘要:
代码规范要求1、命名空间规范:dao层的impl实现和接口采用一样的命名空间,到对应文件夹层;IxxDaoContext与其实现类采用顶级命名空间。 2、TableEntity文件夹:所有的实体放到各自model的TableEntity文件夹中,类名以Entity结尾。3、InputModel文件夹 阅读全文
摘要:
最近无意发现了mysql的客户端监控工具“Nero Profile SQL”,刚开始还不知道怎么使用,经过半小时摸索,现将使用步骤写下来。 背景:开发的时候,如果数据存储层这块使用EF,或者其他orm框架,数据库是mysql,想知道最终执行的sql语句,那么这款工具就帮你忙了。 1、去官网下载安装w 阅读全文
摘要:
1、简洁有力,干掉了j2ee容器层特别是ejb,spring在rod Johnson十几年前一个人单挑j2ee体系开始,到十年前开始大行其道至今,基本上是java开发领域的事实标准。从此大部分开发者去掉了ejb的束缚,不需要强依赖容器的包袱,基本上一个系统一些个jar或者一个war就搞定了。装配框架 阅读全文
摘要:
环境:1、基于spring4.2.4版本,也是spring当前(2016.2)最新的GA版本 2、maven 3.2.1 3、jdk1.7 xml配置1: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http: 阅读全文
摘要:
学习mybatis不得不了解SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession。这里主要是讲解它们的生命周期以及一般最佳实践。 一般来说对象的生命周期也就是对象创建到销毁的过程,如果在这个过程中,如果实现的代码质量不佳,那么很容易造成程序上的错 阅读全文
摘要:
可以将mybatis理解成一种半自动化orm框架,通过注解或者配置xml映射文件来手写相关sql语句,不能像我之前介绍orm的文章那样全对象化操作数据库增删改查。其实你会发现,手写配置xml映射文件是件很痛苦的事情,正因为如此,mybatis提供出了一个generator工具,只需要配置数据库连接字 阅读全文
摘要:
MyBatis 3中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。要开启二级缓存,你需要在你的SQL映射文件中(Mapper.xml)添加一行:<cache/> 字面上看就是这样。这个简 阅读全文
摘要:
在mybatis 3 或以上的版本提供了4类标签,分别是:if,choose(when,otherwise),rim(where,set),foreach。接下来将分别介绍这几种标签的具体用法,映射xml文件以及调用示例如下: 一、映射文件 ... 阅读全文
摘要:
在前面分别讲解了通过mybatis执行简单的增删改,多表联合查询,那么自然不能缺少存储过程调用,而且还带分页功能。 注意:表结构参见上篇讲解联合查询的表。 一、查询某班级以及该班级下面所有学生的记录 上面这个查询可以用sql语句表示为:select c.class_id,c.class... 阅读全文
摘要:
在这篇文章里面主要讲解如何在mybatis里面使用一对一、一对多、多表联合查询(类似视图)操作的例子。 注:阅读本文前请先大概看一下之前两篇文章。 一、表结构 班级表class,学生表student,班级学生关系表ClassStudent。 这里一个学生只会在一个班级里面,也就是一对一的... 阅读全文
摘要:
这一篇在上一篇的基础上简单讲解如何进行增删改查操作。 一、在mybatis的配置文件conf.xml中注册xml与注解映射 二、在这个com.mybatis.crud包下面新建userMapper.xml文件与I... 阅读全文
摘要:
一、什么是Mybatis 可以简单将mybatis理解为ibatis的升级版本,它是一个java的持久层框架,底层依赖jdbc接口,此持久层框架包含sql maps与data access objects组件。mybatis可以通过xml或者注解的方式用于配置原始映射,将接口和java的p... 阅读全文
摘要:
使用eclipse插件创建一个web project首先创建一个Maven的Project如下图我们勾选上Create a simple project (不使用骨架)这里的Packing 选择 war的形式由于packing是war包,那么下面也就多出了webapp的目录由于我们的项目要使用ecl... 阅读全文
摘要:
用maven组件来创建web项目,maven的好处一大堆,但是在创建项目的时候问题也很多,诸多不顺,网上找了很多资料,貌似都没能解决问题。 环境:jdk1.7.0_80,eclipse4.4,maven3.2.1 注意:测试了jdk1.8.0_65,按照同样的步骤,貌似不能解决问题,如果你们... 阅读全文