您现在的位置是:亿华云 > 域名
MiniDao1.7.1 版本发布,轻量级Java持久化框架
亿华云2025-10-04 03:22:03【域名】6人已围观
简介项目介绍MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + Freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决
项目介绍
MiniDao 是版本发布轻一款轻量级JAVA持久层框架,基于 SpringJdbc + Freemarker 实现,量级具备Mybatis一样的持久SQL分离和逻辑标签能力。Minidao产生的化框初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的版本发布轻灵活能力,同时支持事务同步。服务器租用量级
当前版本:v1.7.1 | 2021-03-29
源码下载
https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao升级日志
升级spring版本到5.2.10.RELEASE 升级freemarker版本到2.3.30 提供代码生成器工具,持久快速生成dao和sql 增加非持久化字段标记注解 增加雪花分布式ID生成工具类 提供springboot2快速集成starter技术文档
技术官网: http://www.jeecg.com 技术文档: https://minidao.mydoc.io 快速集成文档:https://minidao.mydoc.io/?化框t=336070MiniDao特征
An powerful enhanced toolkit of SpringJdbc for simplify development具有以下特征:
O/R mapping不用设置xml,零配置便于维护 不需要了解JDBC的版本发布轻知识 SQL语句和java代码的分离 只需接口定义,无需接口实现 SQL支持脚本语言(强大脚本语言,量级freemarker语法) 支持与hibernate轻量级无缝集成 支持自动事务处理和手动事务处理 性能优于Mybatis 比Mybatis更简单易用 SQL 支持注解方式 SQL 支持独立文件方式,持久SQL文件的化框命名规则: 类名_方法名; SQL文件更容易定位,方便后期维护,云服务器提供商版本发布轻项目越大此优势越明显 SQL标签采用Freemarker的量级基本语法代码体验
1. 接口定义[EmployeeDao.java]
@MiniDao public interface EmployeeDao { @Arguments({ "employee"}) @Sql("select * from employee") List<Map<String,Object>> getAll(Employee employee); @Sql("select * from employee where id = :id") Employee get(@Param("id") String id); @Sql("select * from employee where empno = :empno and name = :name") Map getMap(@Param("empno")String empno,@Param("name")String name); @Sql("SELECT count(*) FROM employee") Integer getCount(); 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);2. SQL文件
[EmployeeDao_getAllEmployees.sql]
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>3. 接口和SQL文件对应目录
4. 测试代码
public class Client { public static void main(String args[]) { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); EmployeeDao employeeDao = (EmployeeDao) factory.getBean("employeeDao"); Employee employee = new Employee(); String id = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); employee.setId(id); employee.setEmpno("A001"); employee.setSalary(new BigDecimal(5000)); employee.setBirthday(new Date()); employee.setName("scott"); employee.setAge(25); //调用minidao方法插入 employeeDao.insert(employee); } }【编辑推荐】
微服务面试必问的Dubbo,这么详细还怕自己找不到工作?持久 2021年值得关注的5个IT行业发展趋势 免费的安全软件落寞!让人唏嘘 界面UI即将大改!Windows1021H2最新预览版抢先看 微软为 Windows101909 推送 KB5000850 更新,修复资源管理器搜索等问题很赞哦!(6)
上一篇: 5. 四种状态过后,域名管理机构释放域名给公众注册。
下一篇: 二、如何选择合适的域名