mybatis常用例子

先聊聊这是一个什么玩意。
简单的说,这是一个分离查询语句和代码的工具,从而让程序员更加专注查询语句,便于调试和优化。
这个插件使用其实基于三个文件.xml,用于编写SQL语句;entity.java,用于封装sql查询出来的数据;Dao.java,这是一个接口,用于命名sql方法,对应.xml中的某跳查询语句,规定形参和返回类型。

如果能理解上面三个文件的关系,其实就能理解为什么需要配置entity实体对象的路径,否则mybatis不知道去哪里找到可以注入数据的对象实体不是么;

了解了上面的内容之后,其实剩下的就是mybatis的一些语法了,主要是区别于mysql的一些语法,下面会贴出一些常用的例子,因为经验有限,只能给出比较常用的语法,如果用到新的语法,也会适时补充。

[code="xml]
<select patagrams="HashMap" returnType="" id="">
select * from tbl1
</select>
[/code]
以上是最简单的语法,paragrams是参数类型,注意mybatis允许接受的参数类型并不是java中所有的map类型;returnType是返回类型,这里可以按需定义,除了实体类的链表,我一般会返回String,在java代码中进行转化;id对应Dao接口中的方法名

由于是在xml文件中,所以对于大于和小于“>、<”,需要在外面添加一个标签;
对于mysql中in关键字的使用,同样需要foreach标签

关于mybatis的一些个人经验
1.关于实体类变量的定义,我会定义某张表中所有的column,按需选择出所需要的字段,影响程序执行的速度的,更多的是mysql的查询,对于没有填充的变量,使用时并不影响速度;
2.能在java中写好的sql语句,尽量在sql中写好,在xml文件中直接引用就行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值