mybatis
shellno1
这个作者很懒,什么都没留下…
展开
-
MyBatis笔记(1)——类属性名与表字段名不一致该怎么办
之前的博客我们介绍了如何将类与表进行映射,如何在此基础上CRUD操作。在那些例子中,我们假定表的字段名称与类的属性名称是相同且一一对应的。但实际情况是,类的设计人与数据库的设计人往往没有那种默契,对于小小的coder来说应该怎么办呢?一个人很多时候需要当别人的润滑剂和连接点,就像搞定导师和老板的关系一样、搞定老妈和MM的关系一样、搞定开发和运维的关系一样,还有搞定类的属性名和表的字段名的命名不一致...翻译 2019-06-14 10:43:20 · 165 阅读 · 0 评论 -
MyBatis笔记(2)——表的一对一关联查询问题
映射是Mybatis的核心,表如何与类进行映射,完成先关的CRUD操作,是框架需要解决的问题。在解决单个表对应单个类的问题中,我已经在前面的几篇博文中有了比较详细的介绍。今天需要引出一个重要的新问题:如何让这种ORM映射支持一对一的表关联。(本文出自:http://my.oschina.net/happyBKs/blog/475129)首先,SQL中的表关联查询,大家应该都不陌生,比如在一对一...翻译 2019-06-14 10:56:13 · 146 阅读 · 0 评论 -
MyBatis笔记(3)——表的一对多关联查询问题
说完一对一的表连接的ORM映射,再说说一对多的情况。这里有人就有疑问,表的一对多我可以理解,但它映射到类的定义中应该如何表示呢。答案是:“一”的类增加一个类型为List属性,List中的每个item的类型为“多”的类型。我们队上次那个例子再做一个拓展,增加一个Student类和student表,并且与class表和Classes类是多对一的关系。这里,我们需要对原有的Classes类进行拓展,...翻译 2019-06-14 10:57:24 · 115 阅读 · 0 评论 -
MyBatis笔记(4)——动态SQL与模糊查询
态查询?模糊查询?说白了就是按照条件来查询,看了之前博文,你也许会问:在Mybatis中,如果按照某几个条件查询应该怎么做?比如,我要查询年龄在1到12岁之前,名字里还有字母o的用户。其实,Mybatis的做法就是,为这种条件创建一个条件类,然后作为映射的parameterType传入。具体如下:我们先给出类定义和数据库定义:createtabled_user( idin...翻译 2019-06-14 15:53:20 · 362 阅读 · 0 评论 -
MyBatis笔记(5)——存储过程的调用
“皇上,还记得当年大三时认识的存储过程吗?”“朕记得,就是。。。”今天咱们练练存储过程。如果现在需要写一个这样存储过程:查询得到男性或女性的数量, 如果传入的是0就女性否则是男性其他不多说,在数据库中吧表定义好、数据插入好,等着朕来写存储过程吧。createtablep_user( idintprimarykeyauto_increment, namen...翻译 2019-06-14 15:59:36 · 131 阅读 · 0 评论