小课堂
分享人:杜腾飞
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
先介绍下背景
mybatis是什么?说起用JDBC访问数据库,除了需要自己写SQL之外,还要操作Connection, Statment, ResultSet 这些手辅助性质的代码; 访问不同的表,还会写很多雷同的代码,繁琐和枯燥。而用Mybatis,只需要提供关键性的SQL语句,其他的工作,像加载驱动,建立连接,Statement, JDBC相关的一些动作交给Mybatis,减少重复性的工作,更多的关注在增删改查等操作层面上,把技术细节封装在底层
MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。
传统的使用JDBC的方法,有时候需要组合复杂的的SQL语句,还需要去拼接,稍不注意什么空格,引号;都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, where, set, foreach标签,可组合成非常灵活的SQL语句,从而提高开发人员的效率。
标签的使用???
多练多写
demo
if标签&&where标签
一条sql语句两条的效果,自动判断
set标签
update语句里的多个字段使用set标签,避免字段空的时候语法错误
choose标签
没有else标签,但是可以使用when otherwise标签来达到类似于if .... else...
foreach标签
select * from tables where id in(3,6,...);要么3,要么6,...
trim标签
bind标签
http://blog.csdn.net/jpzhu16/article/details/52810747 https://www.cnblogs.com/dongying/p/4092662.html https://www.cnblogs.com/zkongbai/p/5336015.html http://how2j.cn/k/mybatis/mybatis-tutorial/1087.html?p=13495
在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。 MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。
By : dtf