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-02-27 15:08:43 +08:00
支持
|
2
Charkey 2018-02-27 15:13:41 +08:00
查询需要事务?
|
5
merlinX 2018-02-27 16:06:39 +08:00
有 idea 版本的插件嘛?
|
7
0915240 2018-02-28 00:06:43 +08:00
对于这种轮子我是绝对的支持的
|
8
linbiaye OP @0915240 感谢支持。其实并不是想要造轮子,主要是不想自己手写配置文件。另外原生的不支持 dao,只有 mapper.
|
9
daydaydayup 2018-02-28 12:07:06 +08:00
支持楼主,不过还是直接用 Generator 就足够了,配置文件也只是一次的事情.
|
10
qiyuey 2018-02-28 16:54:39 +08:00
有注解版的吗
|
12
kid1412621 2018-03-01 00:26:07 +08:00 via Android
mybatis 官方那个插件没做?
|
13
linbiaye OP @kid1412621 做了呀,mapper 形式,外加手写配置文件
|