MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是10年apache软件基金组织把它托管给了goole code,就重新命名了MyBatis,功能相对以前更强大了。它相对全自动的持久层框架Hibernate,更加灵活,更轻量级,这点我还是深有体会的。
MyBatis的一个强大特性之一就是动态SQL能力了,能省去我们很多串联判断拼接SQL的痛苦,根据项目而定,在一定的场合下使用,能大大减少程序的代码量和复杂程度,不过还是不是过度太过复杂的使用,以免不利于后期的维护和扩展。
下边就简单介绍一下吧。
delete from test where id in
#{item}
insert into test (id, name, year,birthday) values
(#{id}, #{name},#{year},#{birthday,jdbcType=DATE})
update test set name=#{name},year=to_number(#{year}),birthday=to_date(#{birthday},'yyyy-mm-dd hh24:mi:ss')
where id = #{id}
m.id=#{id}
and m.name like '%${name}%'
and m.year=#{year,jdbcType=INTEGER}
update test
name=#{name},
year=#{year,jdbcType=INTEGER},
birthday=#{birthday,jdbcType=DATE}
where id=#{id}
转载请注明—作者:Java我人生(陈磊兴)原文出处:http://blog.csdn.net/chenleixing/article/details/43818227