Minidao SQL注解写法
第一步: 定义接口 EmployeeDao.java (不需要实现)
@Repository
public interface EmployeeDao {
@Sql("select * from employee where id = :id")
Employee get(@Param("id") String id);
@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
@Sql("select * from employee where id = :id")
Employee get(@Param("id") String id);
其他注解说明:
| 注解标签 | 说明 | 示例 |
|---|---|---|
| @Sql | 定义SQL内容 | @Sql("select * from employee where id = :id") |
| @Param | 定义Sql传入参数名称 | Employee get(@Param("id") String id); |
| @ResultType | 定义SQL返回结果类型 | |
| 说明:单结构对象类或者弱类型返回类型,可以不设置 | @ResultType(Employee.class) public MiniDaoPage<Employee> getAll |