Ibatis面试问题
<select id="findHelpTopicByCondition" resultType="org.apache.ibatis.zsamples.entities.HelpTopic" parameterType="org.apache.ibatis.zsamples.entities.HelpTopic" useCache="true"> select help_topic_id as id, name as name, help_category_id, description as description, example as example, url as url from help_topic <where> <if test="name!=''"> name=#{name} </if> <if test="id!=null"> and id=2 </if> <if test="name!=''"> and description=#{description} </if> <if test="name!=''"> and example=#{example} </if> <if test="name!=''"> and url=#{url} </if> </where> </select>?
SELECT help_topic_id AS id, name AS name, help_category_id, description AS description, example AS example, url AS url FROM help_topic WHERE name =? AND id = 2 AND description =? AND example =? AND url =??
public List<HelpTopic> findHelpTopicByCondition(HelpTopic ht){ List<HelpTopic> hts=null; SqlSession session=getSqlSessionFactory().openSession(); hts=session.selectList("HelpTopicSpace.findHelpTopicByCondition",ht); close(session); return hts; }?4) iBatis与Hibernate区别? 写道1. iBatis 需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比 Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sql mapping的地方一一修改。?
?
?
?