
Yobatis DAO 是一款以 Mybatis-Generator 为核心的 eclipse 插件;可以按照 DAO 层形式生成 Mybatis 相关代码。如果项目是基于 MySQL/Mybatis/SpringMVC/Servlet(tomcat),该插件可生成 Mybatis-Generator 的配置文件,减少手写配置工作量。表结构变更以后,只需要点击鼠标就可以更新相代码,yobatis 会保留手写部分的代码(java 和 xml)。
如果项目是基于 MySQL/Mybatis/SpringMVC/Servlet(tomcat),可以尝试使用 yobatis 自动生成配置文件,如下图: 
Yobatis 会根据数据库表生成相应的 DAO, domain, mybatis xml 文件, 以及构造查询条件的类 XxxCriteria。假设有一张 book 表:
+--------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | name | char(100) | YES | | NULL | | | author | bigint(20) | YES | | NULL | | +--------+------------+------+-----+---------+----------------+
// 根据主键查询记录 @Override @Transactional(rollbackFor = Exception.class) public Book getById(Long id) { return bookDao.selectOne(id); } // 查询名字为 name, 或作者是 authorId 的所有书籍: where (name = ?) or (author_id = ?) @Override @Transactional(rollbackFor = Exception.class) public List nameEqualOrAuthorIs(String name, long authorId) { BookCriteria criteria = BookCriteria.nameEqualTo(name).or().andAuthorEqualTo(authorId); return bookDao.selectList(criteria); } 更多详细信息请移步: https://github.com/linbaiye/yobatis
1 BBCCBB 2018 年 2 月 27 日 支持 |
2 Charkey 2018 年 2 月 27 日 查询需要事务? |
5 merlinX 2018 年 2 月 27 日 有 idea 版本的插件嘛? |
7 0915240 2018 年 2 月 28 日 对于这种轮子我是绝对的支持的 |
9 daydaydayup 2018 年 2 月 28 日 支持楼主,不过还是直接用 Generator 就足够了,配置文件也只是一次的事情. |
10 qiyuey 2018 年 2 月 28 日 有注解版的吗 |
12 kid1412621 2018 年 3 月 1 日 via Android mybatis 官方那个插件没做? |
13 linbiaye OP @kid1412621 做了呀,mapper 形式,外加手写配置文件 |