mybatis几种开发方式

摘要:
Mybatis是一个相对轻量级的半自动CRM框架。它有几种开发方法,今天在这里列出:I Annotation方法:在接口方法上编写SQL语句,这类似于springdataJPA querysql语句@selectpubliclistfindAll()的示例;2、 接口+xml方法:只写接口,但接口名称应与xml ID一致。

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 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

  方式三处理缓存和处理事务方便但添加了多余的代码

免责声明:文章转载自《mybatis几种开发方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用grep搜索文本文件Python发送邮件最简单实现-zmail下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF MVVM模式

什么是MVVM模式,Model(模型)-View(视图)-ViewModel(视图模型) 先来讲MVC模式,模型-视图-控制器,相信大多数人都用过原理无非是: 页面产生某个请求,先找到页面对应的控制器,然后触发控制器的方法,控制器去模型调取数据拿回来,再返回给相应的视图,最后呈现页面。 MVVM模式原理类似MVC,只不过中间的不叫控制器了叫视图模型,功能也...

maximo功能修改笔记

      经过前几次的简单的修改系统功能,对maximo的bean开发已经有了一定了解,现在是耗时近两个礼拜来修改了一项系统功能,所用到的知识 Bean Fld, 下面我认真总结修改功能过程中的学到的知识: 目标效果一:          点击页面上新增的按钮,弹出一个dialog,然后在dialog里面可以进行多选,然后点击 “确定” 后,在当前的记录...

API文档管理平台

一、应用场景 在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。 之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手! 关于api文档管理,网上有很多。有在线收费的,也有开源的。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YA...

xml的定义以及用途

1.xml的定义用途 XML全称为 Extensible Markup Language,意思是可扩展的标记语言。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没人用。同时,在2004年2...

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)

 一、分析准备  由于项目上线了,需要尽快接入巡检避免环境挂了不自知。虽然运维有运维侧的监控,但是测试还是从业务侧的巡检是否成功开展一些工作比较好。经过了一番调研决定使用jmeter+ant+Jenkins+企业微信自动化巡检及相关通知。 经过分析,我们要做如下的准备: 1、jmeter:实现巡检的接口调用,判断前后端接口返回内容、响应时间是否正常; 2、...

使用 Fresco加载图片

概念: ImagePipeline ——负责从网络、本地图片、Content Provider(内容提供者)或者本地资源那里获取图片,压缩保存在本地存储中和在内存中保存为压缩的图片 Drawee——处理图片的渲染,由3部分组成: (1)DraweeView——显示图片的View,继承ImageView;大部分时间将使用SimpleDraweeView (2...