![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
魂牵我们家梦莹
这个作者很懒,什么都没留下…
展开
-
MyBatis入门示例——MyBatis学习笔记之一
MyBatis是另外一款优秀的ORM框架,前身为iBATIS。凡事预则立,不预则废。鉴于以后的项目可能会用到它,因此决定提前学习。本着分享和督促自己学习的目的,笔者将陆续把学习笔记贴出,希望对朋友们有所帮助。如前述博文所述,笔者将使用ant来管理工程。对ant不熟悉的朋友,请参考笔者的两篇预备篇博文:《ant的下载与安装——mybatis学习笔记之预备篇(一)》和《ant入门示例——mybatis转载 2014-03-31 15:10:58 · 587 阅读 · 0 评论 -
spring,structs2和Mybatis整合以及单元测试
最近一个项目使用的是struts2+Spring3+mybatis3的技术框架,由于开发人员都不熟悉如何进行单元测试,今天有空,简单研究了一下如何用junit4来测试基于这个框架的代码。由于struts的action只是负责前台的请求转发,而所有的业务都是在service层处理,因此一般情况下只需对service进行单元测试,而不需要对action进行单元测试。下面介绍一个简单的例子:开发原创 2014-04-10 18:35:10 · 1754 阅读 · 0 评论 -
MyBatis一对多和多对一
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体1.person原创 2014-04-03 11:13:07 · 604 阅读 · 0 评论 -
MyBatis日志之Log4j示例——MyBatis学习笔记之十
MyBatis可选择的日志框架有SLF4J,Apache Commons Logging,Log4J和JDK logging。本文将改造前面的例子,用以演示Log4J的简单用法(源码下载地址:http://down.51cto.com/data/521820。此源码对应于以下内容的第五种情况)。 首先应把相关的Log4J jar包复制到工程的lib目录下,本示例使用的是log4j-1转载 2014-04-03 10:17:26 · 667 阅读 · 0 评论 -
MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
前面的文章介绍了MyBatis多参数传递的注解、参数默认命名等方式,今天介绍Map的方式。仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://down.51cto.com/data/546809)。 首先修改映射器接口TeacherMapper中的findTeacherByPage方法如下://分页查询教师信息 public转载 2014-04-03 10:24:16 · 699 阅读 · 0 评论 -
MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
上文讲到了MyBatis多参数传递的注解方式,今天看另外一种方式,也就是参数默认命名的方式。还是以上文的分页查询教师信息的方法findTeacherByPage为例。一、具体步骤 对于映射器中的方法,MyBatis默认从左到右给方法的参数命名为param1、param2…,依次类推。我们可以无需借助注解,直接在SQL语句中使用这些默认名称。 首先去掉@Param注解转载 2014-04-03 10:21:05 · 766 阅读 · 0 评论 -
MyBatis多参数传递之注解方式示例——MyBatis学习笔记之十一
若映射器中的方法只有一个参数,则在对应的SQL语句中,可以采用#{参数名}的方式来引用此参数,以前的例子多属于此类。但这种方法却不适用于需要传递多个参数的情况,今天就来介绍如何使用注解传递多个参数(示例源码下载地址:http://down.51cto.com/data/537051)。一、使用注解实现多参数传递 首先应引入“org.apache.ibatis.annotation转载 2014-04-03 10:19:19 · 714 阅读 · 0 评论 -
MyBatis association的两种形式——MyBatis学习笔记之四
一、嵌套的resultMap 这种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association元素再引用这个resultMap元素。修改上篇博文示例的StudentMapper.xml如下:xmlversion="1.0"encoding="utf8"?>>mappernamespace=转载 2014-04-02 10:35:33 · 1472 阅读 · 0 评论 -
MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八
在上一篇博文的示例中,我们在beans.xml中配置了studentMapper和teacherMapper,供我们需要时使用。但如果需要用到的映射器较多的话,采用这种配置方式就显得很低效。为了解决这个问题,我们可以使用MapperScannerConfigurer,让它扫描特定的包,自动帮我们成批地创建映射器。这样一来,就能大大减少配置的工作量。如下所示(点击此处进入本示例源程序下载页面):转载 2014-03-31 14:56:37 · 1090 阅读 · 1 评论 -
mybatis实战教程(mybatis in action),mybatis入门到精通
这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671MyBatis目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查myb转载 2014-03-31 18:14:11 · 578 阅读 · 0 评论 -
MyBatis的association示例——MyBatis学习笔记之三
前两篇博文介绍的都是单表映射,而实际上很多时候我们需要用到较复杂的映射。今天学会的association的用法,就是一例,现写出来和大家分享(为简洁起见,ant工程中各文件、目录的布局,以及其它与前面的例子重复的内容,将不再赘述。以后博文亦将如此)。 假设每个学生都有一名指导老师,本示例的任务就是查询出学生的详细信息,这就包括学生的指导教师的信息。为此,应先增加一个教师的实体类。如下转载 2014-03-31 15:19:54 · 574 阅读 · 0 评论 -
MyBatis增删改示例——MyBatis学习笔记之二
上篇博文介绍了MyBatis的一个入门示例,今天介绍如何实现数据库的增加、删除和修改记录的操作。为简洁起见,与上个示例重复的注释将被删除(少数重要的除外)。若影响了您的理解,可参考上篇博文。 本示例的任务是增加、删除和修改学生信息。笔者在自己机器上的E:\DemoPrograms目录下建立目录MyBatis02,来保存本示例的工程。工程的lib目录和上个示例一样,保存着MyBatis转载 2014-03-31 15:14:20 · 479 阅读 · 0 评论 -
MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping
由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATE TABLE `user` ( `id` varchar(50) NOT NULL, `username` varchar(18)转载 2014-12-06 23:29:28 · 437 阅读 · 0 评论