mybatis几种开发方式
mybatis是比较轻巧的半自动化的CRM框架,它有几种开发方式,现今张列于此:
一.注解方式:在接口方法上面写SQL语句,有点类似springdataJPA 的query sql 语句
范例
@select("select * from t_user ")
public list<User> findAll();
二.接口+xml方法:只写接口,但接口命名要与xml的id名一致。
范例:
1.接口方法
int insert(SysRole record);
2.xml中的ID命名及其语句
<insert id="insert" parameterType="com.sohoo.modules.auth.domain.SysRole">
insert into sys_role (id, name, available
)
values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{available,jdbcType=CHAR}
)
</insert>
三:接口+实现类的方式
1.接口 方法int insert(SysRole record);
2.实现类 需要继承 sqlsessiondaosupport
此三种方式,大体言之,各有优劣:
方式 一简洁但处理复杂业务则代码可读性不好
方式二处理业务和代码可服用性较好但存在繁琐的xml
方式三处理缓存和处理事务方便但添加了多余的代码