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。架構