实现动态sql的元素主要有
if(条件)简单的条件选择
trim(去除多余关键字) prefix (前缀)suffix(后缀)替代where 更简化
灵活去除多余的关键字
prefixOverrides(覆盖前缀)
suffixOverrides(覆盖后缀)
where(简化sql条件变换)智能处理 and 和 or 简化sql语句和where条件判断
set(更新时)
choose(when otherwise)(switch 语句)
foreach(迭代集合 in)
使用更新操作
if +set 更新
更新时需要判断需要更新的值是否为空,为空不更新’
<set>
<if >,</if>
<if>,</if>
<if>,</if>
</set>
if+trim更新
foreach item index collection list map array
open separator符号间隔
close语句结束
<choose>
<when test=“条件”>
</when>
基本类型、对象、list、数组、map
</choose>
spring
ejb---->Spring
spring核心
Beans Core(until) Context
Aop编程 低侵入式设计
优点
独立各种应用服务器
依赖注入特性将组件 关系透明化 ,降低代码的耦合度
面向切面编程特性允许将通用任务进行集中式处理(日志、事务处理)
与第三方框架进行整合
spring面向bean编程 能够做到一处编写,到处运行
两大核心技术
ioc(控制反转) ----aop(面向切片编程)
spring ioc
组件对象的控制权转移到外部容器
分离关注点 使用接口 不关注实现
对象实例,返回所需要的产品
产品的规范
产品
工厂接口
调用/客户端接口的实现
添加架包