摘要: 前段时间使用了Apache Common DbUtils这个工具,在此留个印,以备不时查看。大家都知道现在市面上的数据库访问层的框架很多,当然很多都是包含了OR-Mapping工作步骤的例如大家常用的Hibernate与Mybatis。当然如果人们要一个纯粹的封装了JDBC的工具类,使用Apache Common DbUtils(下面简称ACD)是个不错的选择,这个工具在JDBC的基础上稍加封装是JDBC的操作更加便捷,在学习使用这个框架的途中你也不需要学习太多的API类,因为一共也才3个部分(3个包)。 1. org.apache.commons.dbutils (该包中的类主要帮助我... 阅读全文
posted @ 2014-01-05 14:43 红烧狮子头 阅读(2962) 评论(0) 推荐(3) 编辑
摘要: 今年是2013年的杀青之日,前几天由于比较忙,没有及时更新本篇的最后一篇东西,前六篇中我们主要都是采用手动配置相关的Mybatis映射文件与相应的接口类与实体类。当然如果在真正的使用过程中,由于业务的复杂度,表少点的话还好如果相关业务表很多,难道我们都要一个个这样去配置嘛,这显然不可能,今天就要讲述怎么通过官方提供的MyBatisGenerator生成相应的配置文件。还记得第一章中我们要求准备的2个核心jar包嘛,一个是用于Mybatis的核心业务,另一个mybatis-generator-core-1.3.1.jar就是这边用到的,闲话不多少了,我们看看怎么样用这个工具自动生成相应的配置.. 阅读全文
posted @ 2013-12-31 13:57 红烧狮子头 阅读(6329) 评论(6) 推荐(3) 编辑
摘要: 上一章我们已经讲完了关于Mybatis的分页用法,其实MyBatis 还具有的一个强大的特性之一通常是它的动态 SQL 能力。 如果你有使用 JDBC 或其他 相似框架的经验,你就明白要动态的串联 SQL 字符串在一起是十分纠结的,确保不能忘了空格或在列表的最后省略逗号。Mybatis中的动态 SQL 可以彻底处理这种痛苦。对于动态SQL,最通俗简单的方法就是我们自己在硬编码的时候赋予各种动态行为的判断,而在Mybatis中,用一种强大的动态 SQL 语 言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中。动态 SQL 元素和使用 JSTL 或其他相似的基于 XML 的文本处理.. 阅读全文
posted @ 2013-12-27 17:34 红烧狮子头 阅读(6152) 评论(2) 推荐(0) 编辑
摘要: 在前四章中我们已经基本完成了对单表的CRUD与多表联合查询方式的Mybatis操作与配置方式,今天这里要讲的是关于一个业务问题中我们常碰到的分页问题。在开发web项目的时候我们经常会使用到列表显示,一般我们都会用一些常用的列表控件例如,datatables(个人感觉十分不错),easy ui下面的那些封装好的表格控件。 思路:在这些控件里要达到分页的效果,一般都会传2个参数,第一个是表示当前页的索引(一般从0开始),第二个表示当前页展示多少条业务记录,然后将相应的参数传递给List getList(PagenateArgs args)方法,最终实现数据库中的分页时候我们可以使用limit... 阅读全文
posted @ 2013-12-25 17:29 红烧狮子头 阅读(5222) 评论(2) 推荐(2) 编辑
摘要: 上一章节中我们已经完成了对单表的CRUD操作,接下来今天这一讲讲述的是关于Mybatis在多表查询时候的应用,毕竟实际业务中也是多表的联合查询比较多嘛~还记得最一开始我们新建过一张Website表吗,在那张表里有个VisitorId字段,表示访问者访问过哪些网站,现在我们先按照上一张中的要求把关于Website的JavaBean实体先建立出来。还是在david.mybatis.model包下面新建一个Website类,用来持久化数据之用,重写下相应toString()方法,方便测试程序之用。package david.mybatis.model;import java.text.Simpl.. 阅读全文
posted @ 2013-12-24 16:43 红烧狮子头 阅读(5421) 评论(8) 推荐(2) 编辑
摘要: 今天这一章要紧接上一讲中的东西,本章中创建基于单表操作的CRUD与GetList操作,此示例中以Visitor表为范例,为了创建一点测试数据我们先弄个Add方法吧继续在上次的IVisitorOperation接口类中添加add,delete,update,query与getList接口方法,如下所示: /* * 基础查询 */ public Visitor basicQuery(int id); /* * 添加访问者 */ public int add(Visitor visitor); /* * 删除访问者 ... 阅读全文
posted @ 2013-12-22 18:07 红烧狮子头 阅读(1806) 评论(1) 推荐(1) 编辑
摘要: 上一章节中,我们已经搭建玩了最简单的能够运行的HelloWorld环境,这一章将把上章中的操作方式改为以接口的方式操作我们可以发现在上一个章节中 public static void testBasicQuery(int id) { SqlSession session = MybatisUtils.getSqlSession(); try { /* * 此处的david.mybatis.demo.IVisitorOperation.basicQuery必须和下图中配置里面的namespace对应 ... 阅读全文
posted @ 2013-12-22 14:24 红烧狮子头 阅读(2089) 评论(0) 推荐(1) 编辑
摘要: 最近抽空学习了Mybatis这个框架,在学习的过程中也找了很多的文章,个人感觉官网上的东西太多太杂,不适合许多希望一步步快速上手的朋友们,当然觉得查阅问题的时候可以直接通过官网找还比较快或者是StackOverflow,鉴于此原因把自己想把自己学习过程中的经验留作笔记以供分享参考之用,尽量少绕弯路。因为想直接了解Mybatis的使用方式,而网上有许多学习文章是Mybatis与Spring的结合范例,或者说直接在Web Project项目下创立的范例,感觉对于只是纯粹想了解那个东西怎么使用的朋友应该不需要那么多附加的条件,所以本系列中直接用最简单的Java Project作范例演示。 什么... 阅读全文
posted @ 2013-12-22 01:37 红烧狮子头 阅读(6912) 评论(8) 推荐(9) 编辑
摘要: 2013年已经接近尾声了,一年都感觉很忙碌,有天闲来无事,突然发觉收藏夹里也已经保存了很多文章的链接,但确没有仔细研读过,曾经看了一篇文章觉得蛮有道理的,任何职业可能到了3年左右都会觉得到了所谓的职业瓶颈期,因为此时的你对你所在公司或者工作的领域已经驾轻就熟,至少处理工作方面已经熟门熟路了,感觉专业上似乎不能有所提升,想干这又想干那,结果实际上是什么都没有干,就可能就是一种浮躁的心态,突然有一天发现你收藏夹里有很多学习文章的链接,家里买了很多书,确鲜少观看,你必须承认,你已经开始渐渐浮躁了,我承认我也有这种心态,但仔细想来心里你也许知道你还差得远呢,此时要做的就是学会怎么摆正自己的心态,沉.. 阅读全文
posted @ 2013-12-21 17:01 红烧狮子头 阅读(1274) 评论(4) 推荐(1) 编辑
摘要: COM组件操作Excel读写 阅读全文
posted @ 2013-06-10 22:59 红烧狮子头 阅读(16254) 评论(14) 推荐(10) 编辑