MiniDao SQL分離寫法
===
### 第一步: 定義接口 EmployeeDao.java (不需要實現)
```
@Repository
public interface EmployeeDao {
@Sql("select * from employee where id = :id")
Employee get(@Param("id") String id);
int update(@Param("employee") Employee employee);
void insert(@Param("employee") Employee employee);
@ResultType(Employee.class)
public MiniDaoPage<Employee> getAll(@Param("employee") Employee employee,@Param("page") int page,@Param("rows") int rows);
@Sql("delete from employee where id = :id")
public void delete(@Param("id") String id);
}
```
minidao 代理機制會自動實現接口,將實現bean注入到spring容器里面,這個比mybatis要簡易很多。
### 第二步:創建接口方法對應SQL文件
SQL文件目錄規則,與minidao接口保持相同目錄(或者放在對應resource目錄下)
SQL文件命名規則:{Dao接口名}_{方法名}.sql

### 第三步:編寫SQL
SQL文件采用模板語言Freemarker作為解析引擎,可以靈活運用,甚至可以寫腳本語言,宏處理等;
**示例:**
```
SELECT * FROM employee where 1=1
<#if employee.age ?exists>
and age = '${employee.age}'
</#if>
<#if employee.name ?exists>
and name = :employee.name
</#if>
<#if employee.empno ?exists>
and empno = :employee.empno
</#if>
```
- 前言
- MiniDao的介紹
- Springboot 快速集成minidao
- springmvc 快速集成minidao
- Minidao 技術架構
- Minidao Vs Mybatis
- MiniDao簡介及特征
- MiniDao簡介及特征
- MiniDao SQL分離寫法
- Minidao SQL注解寫法
- Minidao SQL參數用法
- MiniDao主鍵策略
- 數據庫支持類型
- MiniDao安裝及配置
- Minidao安裝
- Minidao配置
- 自定義攔截器
- MiniDao基本概念
- Minidao基本理念
- DAO定義
- DAO注解
- SQL條件語法
- 實戰技巧篇
- minidao條件like寫法
- 參數格式化工具類:DaoFormat
- 批量查詢寫法