掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
MiniDao 是一款輕量級JAVA持久層框架,基于 SpringJdbc + Freemarker 實現(xiàn),具備Mybatis一樣的SQL分離和邏輯標(biāo)簽?zāi)芰Αinidao產(chǎn)生的初衷是為了解決Hibernate項目,在復(fù)雜SQL具備Mybatis一樣的靈活能力,同時支持事務(wù)同步。

當(dāng)前版本:v1.7.1 | 2021-03-29
- An powerful enhanced toolkit of SpringJdbc for simplify development
具有以下特征:
- @MiniDao
- public interface EmployeeDao {
- @Arguments({ "employee"})
- @Sql("select * from employee")
- List
- @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
getAll(@Param("employee") Employee employee,@Param("page") int page,@Param("rows") int rows);
[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>
- 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);
- //調(diào)用minidao方法插入
- employeeDao.insert(employee);
- }
- }
【編輯推薦】

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流