easymybatis是一个mybatis加强类库,目的为简化mybatis的开发,让开发更高效。java
git:https://git.oschina.net/durcframework/easymybatismysql
easymybatis的特性以下:git
easymybatis的架构以下:spring
easymybatis的运行流程图:sql
<dependency> <groupId>net.oschina.durcframework</groupId> <artifactId>easymybatis</artifactId> <version>最新版本</version> </dependency>
<!-- 替换SqlSessionFactoryBean --> <bean id="sqlSessionFactory" class="net.oschina.durcframework.easymybatis.ext.SqlSessionFactoryBeanExt"> <property name="dataSource" ref="dataSource" /> <property name="configLocation"> <value>classpath:mybatis/mybatisConfig.xml</value> </property> <property name="mapperLocations"> <list> <value>classpath:mybatis/mapper/*.xml</value> </list> </property> <!-- dao所在的包名,跟MapperScannerConfigurer的basePackage一致 多个用;隔开 --> <property name="basePackage" value="com.myapp.dao" /> </bean>
@Table(name = "t_user") public class TUser { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "username") private String username; // 省略get set }
在实际项目中手动写实体类是不现实的,须要配合代码生成工具,easymybatis对应的代码生成工具连接: 代码生成器 。其实这个代码生成工具不是必须的,若是您有一个工具能生成hibernate实体类的话也是可行的。数据库
public interface TUserDao extends CrudDao<TUser> { }
接下来就可进行编码测试了springboot
@Resource TUserDao dao; @Test public void testGet() { TUser user = dao.get(3); print(user); }
更多例子可参考TUserDaoTest.java。重点关注Dao,Query对象便可。服务器
若是您不想从头开始搭项目的话,这里有个搭建好的demo项目能够为您使用。mybatis
两个版本,一个是基于springboot,一个是传统springmvc,推荐springboot。架构