13518219792

建站动态

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

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

[[390438]]

项目介绍

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

当前版本:v1.7.1 | 2021-03-29

源码下载

升级日志

技术文档

MiniDao特征

 
 
 
 
  1. An powerful enhanced toolkit of SpringJdbc for simplify development 

具有以下特征:

代码体验

1. 接口定义[EmployeeDao.java]

 
 
 
 
  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文件

[EmployeeDao_getAllEmployees.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); 

 【编辑推荐】

  1. 微服务面试必问的Dubbo,这么详细还怕自己找不到工作?
  2. 2021年值得关注的5个IT行业发展趋势
  3. 免费的安全软件落寞!让人唏嘘
  4. 界面UI即将大改!Windows1021H2最新预览版抢先看
  5. 微软为 Windows101909 推送 KB5000850 更新,修复资源管理器搜索等问题

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

其他资讯

让你的专属顾问为你服务