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