MyBatis数据持久化
以实际的使用案例介绍mybaits框架的使用方法
江荣波
这个作者很懒,什么都没留下…
展开
-
MyBatis数据持久化(十一)Mybatis3、Spring4、Struts2整合开发
上一节我们將Mybatis和Spring4进行整合,本节向大家介绍Mybatis在Web开发中的应用,并与主流的MVC框架Struts2进行整合。 我们首先需要获取Struts2框架,Struts2官方下载地址: http://struts.apache.org/download.cgi#struts2324读者可以根据自己的需要选择版本,笔者使用的版本为struts-2.3.12。 下载原创 2015-07-02 19:58:05 · 2444 阅读 · 0 评论 -
MyBatis数据持久化(十)与Spring4整合
前面几节介绍了mybatis的基本使用方法,本节主要介绍如何使用mybatis与主流的IoC容器Spring进行整合。 我们首先需要获取Spring框架的jar文件,在写本文时spring的最新Release版本为4.1.7,笔者采用的版本为4.0.0。 下面是Spring各个版本的下载地址列表: http://repo.springsource.org/libs-release-local/原创 2015-07-01 22:04:21 · 1834 阅读 · 0 评论 -
MyBatis数据持久化(九)动态sql
本文摘自:mybatis参考文档中文版 MyBatis的一个强大的特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态SQL可以彻底处理这种痛苦。 通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQ原创 2015-06-26 23:21:11 · 1529 阅读 · 0 评论 -
MyBatis数据持久化(八)sql复用
在mybatis中,我们可以將sql语句中公共的部分提取出来,然后需要该段sql的地方通过include标签引入即可,这样可以达到sql语句复用的目的。 例如我们有两条相似的查询语句:<select id="queryUserInfoByName" parameterType="string" resultType="user"> select * from User where原创 2015-06-24 22:40:58 · 5675 阅读 · 4 评论 -
MyBatis数据持久化(七)多表连接查询
本节继续以多表连接查询的案例介绍使用resultMap的好处,对于两张以上的表进行关联查询,当我们有选择的从不同表查询所需字段时,使用resultMap是相当方便的,例如我们有两张表User和Article,通过外键进行关联,原创 2015-06-23 21:14:56 · 2383 阅读 · 0 评论 -
MyBatis数据持久化(六)resultMap使用
resultMap是MyBatis最强大也是最重要的特性,使用它我们可以將查询结果或者sql输入条件和一个HashMap的key进行映射,大大简化了sql查询条件的输入,而且使得数据的查询变得非常灵活。 考虑前面的例子,我们从user表中查询出一条数据,查询sql语句配置如下: <select id="queryUserInfoByName" parameterType="string"原创 2015-06-18 21:43:11 · 1569 阅读 · 0 评论 -
MyBatis数据持久化(五)数据源配置优化
在前面的教程中,我们把数据库的驱动、用户名、密码等配置项全部写在 SqlMapConfig.xml中: <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdb原创 2015-06-16 21:58:47 · 1521 阅读 · 3 评论 -
MyBatis数据持久化(四)类型别名
Mybatis的类型别名指的是我们可以为Java类型自定义一个简短的名字,以达到简化配置的目的,在上篇博文中我们的sql语句配置文件内容如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybat原创 2015-06-15 23:00:10 · 2509 阅读 · 0 评论 -
MyBatis数据持久化(三)增删改查
上篇文章中我们使用mybatis成功建立数据库会话,并从表中查询出相应的数据,本文在此基础上介绍MyBatis另外几种操作,即插入、修改、删除记录。 1.修改User.xml文件,增加几条sql语句:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"原创 2015-06-14 20:49:10 · 3722 阅读 · 1 评论 -
MyBatis数据持久化(二)建立数据库会话
上篇文章中介绍了我们使用mybatis前的准备工作,并在程序中通过jdbc与mysql数据库成功建立连接,接下来介绍如何使用mybatis与数据库建立会话。我们需要以下几个步骤: 1.在build path中引入mybatis的jar包。2.新建mybatis数据库配置文件SqlMapConfig.xml,它是一个xml文件,可以是任意名称,内容如下:<?xml version="1.0" enc原创 2015-06-14 19:37:02 · 2747 阅读 · 1 评论 -
MyBatis数据持久化(一)准备工作
MyBatis简介mybatis的前生是ibatis,它是一款非常优秀的java持久层框架,所有sql语句写在配置文件中,和另外一款比较知名的orm框架hibernate比起来显得更加小巧灵活,也是企业级应用中不错的选择,mybatis项目目前托管在github上。 项目地址:http://mybatis.github.io/ 目前最新的release版本为3.2.8,读者可以根据需求自行选择版原创 2015-06-14 09:30:11 · 3834 阅读 · 2 评论