跳到主要内容

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