13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MiniDao1.8.3版本发布,轻量级Java持久化框架

项目介绍

MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持事务同步。

成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的德阳服务器托管,四川各地服务器托管,德阳服务器托管、多线服务器托管.托管咨询专线:13518219792

当前版本:v1.8.3 | 2021-08-09

源码下载

升级日志

技术文档

MiniDao特征

An powerful enhanced toolkit of SpringJdbc for simplify development

具有以下特征:

代码体验

1. 接口定义

 
 
 
 
  1. @MiniDao 
  2. public interface EmployeeDao { 
  3.  
  4.  @Arguments({ "employee"}) 
  5.  @Sql("select * from employee") 
  6.  List> getAll(Employee employee); 
  7.  
  8.  @Sql("select * from employee where id = :id") 
  9.  Employee get(@Param("id") String id); 
  10.  
  11.  @Sql("select * from employee where empno = :empno and  name = :name") 
  12.  Map getMap(@Param("empno")String empno,@Param("name")String name); 
  13.  
  14.  @Sql("SELECT count(*) FROM employee") 
  15.  Integer getCount(); 
  16.  
  17.  int update(@Param("employee") Employee employee); 
  18.  
  19.  void insert(@Param("employee") Employee employee); 
  20.   
  21.  @ResultType(Employee.class) 
  22.  public MiniDaoPage getAll(@Param("employee") Employee employee,@Param("page")  int page,@Param("rows") int rows); 

2. SQL文件

 
 
 
 
  1. SELECT * FROM employee where 1=1  
  2. <#if employee.age ?exists> 
  3. and age = :employee.age 
  4.  
  5. <#if employee.name ?exists> 
  6. and name = :employee.name 
  7.  
  8. <#if employee.empno ?exists> 
  9. and empno = :employee.empno 
  10.  

3. 接口和SQL文件映射

4. 测试代码

 
 
 
 
  1. public class Client { 
  2. public static void main(String args[]) { 
  3.     BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); 
  4.     EmployeeDao employeeDao = (EmployeeDao) factory.getBean("employeeDao"); 
  5.     Employee employee = new Employee(); 
  6.     String id = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); 
  7.     employee.setId(id); 
  8.     employee.setEmpno("A001"); 
  9.     employee.setSalary(new BigDecimal(5000)); 
  10.     employee.setBirthday(new Date()); 
  11.     employee.setName("scott"); 
  12.     employee.setAge(25); 
  13.     //调用minidao方法插入 
  14.     employeeDao.insert(employee); 

当前题目:MiniDao1.8.3版本发布,轻量级Java持久化框架
URL标题:http://cdbrznjsb.com/article/cceiood.html

其他资讯

让你的专属顾问为你服务