mybatis使用经验介绍
来源:互联网 发布:山西 医疗软件企业 编辑:程序博客网 时间:2024/06/17 03:37
学习可以参考地址:http://limingnihao.iteye.com/blog/782190
mybatis作为持久化层的组件,开发主要有2个部分:1)Dao接口申明持久化调用方法名,2)sql语句配置文件(一般是*mapper.sql)。下面分别基于这两点给出一些需要注意的地方。
开发中需要注意以下几点:
1.Dao接口申明持久化调用方法名,与sql语句配置文件的id标识名要一致。mybatis采用自己的委托机制,直接将Dao接口调用sql配置相应的方法,来实现持久化方法的调用。
2.sql语句配置文件为xml文件,其中的sql引用的关键词如包含如“<>”等与xml文件标记冲突的格式,可以用<![CDATA[ xxx ]]>这样的语法将语句包含起来,这样解析sql语句就不会出错了,否则后台会报错,让你莫名其妙。
3.Dao接口中申明的方法参数可以包含“@Param(value = "smsEntryCond") SmsEntryCondition smsEntryCond"这样的语法,意思是,在sql配置文件中的sql语句中可以引用该参数,如可以这样:<if test="smsEntryCond.content!= null andsmsEntryCond.content!= '' ">
AND s.CONTENT LIKE CONCAT('%',#{smsEntryCond.content},'%' )
</if>
看明白了吧,就是将参数引用的对象引用其中的属性。
也可以这样写:
<if test="smsEntryCond.userIds != null and smsEntryCond.userIds.size()>0"><![CDATA[
AND sr.SEND IN
]]>
<foreach collection="smsEntryCond.userIds" item="userId" open="(" separator="," close=")">
'${userId}'
</foreach>
</if> 看明白了吗?这里是引用一个参数对象smsEntryCond,其中有个userIds类型为List,List其中包含Long对象userId,可以这么引用。mybatis对基本数据类型、java的许多对象等都做了比较好的封装。使我们用起来可以作为一种编程语言来处理sql。
其他技术要点如下:
- sql层使用自动生成id策略的例子如下:
<!-- 自动生成id策略 -->
<insert id="add" useGeneratedKeys="true" keyProperty="id"
parameterType="sms">
INSERT INTO SMS (ID, CONTENT, SEND_DATE, TIMESEND_DATE, TEMPLATE_ID, STATUS,SOURCE)
VALUES (#{id},#{content},#{sendDate},#{timeSendDate},#{templateId},#{status},#{source});
</insert>
这个在持久层调用该方法后,自动将生成的id赋值给入参实体对象的id属性。编程时需要注意。
- mybatis使用经验介绍
- mybatis使用经验
- mybatis使用经验
- mybatis 使用经验小结
- WinRunner使用经验介绍
- ajax 使用经验介绍
- mysql使用经验介绍
- linux使用经验介绍
- Memcached使用经验介绍
- mybatis使用经验之查询
- Mybatis使用介绍
- Arcgis学习使用经验介绍
- Mybatis使用经验分享之批量操作
- Mybatis使用经验分享之批量操作
- MyBatis 之ResultMap 使用介绍
- MyBatis 之ResultMap 使用介绍
- 简单介绍Mybatis如何使用
- mybatis----简单介绍和使用
- 明天要去jh11了,今天还可以住一晚上
- test
- 2012-4-10 技术。心情 总结
- Jboss中多个war包都使用 Jboss的数据库连接方式
- 使Windows程序拥有XP风格的界面,不使用皮肤控件
- mybatis使用经验介绍
- J2SE JTabel例子
- 长时间没有写了 确实没有技术方面的可记录的 发个mysql的 单文件管理工具
- Sniffer pro 找不到网卡的解决方法
- C++编程思想学习——引用和拷贝构造函数
- 简单排序(冒泡,选择排序,插入排序)
- 第七节:Quartz中的cron-like表达式
- vim 在所有行前插入相同的内容
- POJ 2387Til the Cows Come Home(最短路)