标签:
写在这个系列前面的话:
什么是mybatis
MyBatis
是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java
Objects,普通的Java对象)映射成数据库中的记录.
orm工具的基本思想
无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:
1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.
2. 由sessionfactory 产生 session
3. 在session 中完成对数据的增删改查和事务提交等.
4. 在用完之后关闭session 。
mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。
首先建立一个名字为 MyBaits 的 dynamic web project
1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。
2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录.
3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码
创建用户表,并插入一条测试数据
程序代码
到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。
1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource.
2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下:
程序代码
3. 建立与数据库对应的 java class,以及映射文件.
在src_user下建立package:com.yihaomen.mybatis.model ,并在这个 package 下建立 User 类:
程序代码
同时建立这个User 的映射文件 User.xml:
程序代码
下面对这几个配置文件解释下:
1.Configuration.xml
是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如
<typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>
这个别名非常重要,你在 具体的类的映射中,比如User.xml 中 resultType 就是对应这里的。要保持一致,当然这里的
resultType 还有另外单独的定义方式,后面再说。
2. Configuration.xml 里面 的<mapper resource="com/yihaomen/mybatis/model/User.xml"/>是包含要映射的类的xml配置文件。
3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等.
开始测试
在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test:
程序代码
现在运行这个程序,是不是得到查询结果了。恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。
整个工程目录结构如下:
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
点击下载此文件
程序代码
程序代码

点击下载此文件
程序代码
程序代码
程序代码
程序代码
mybatis spring3 MVC 程序下载
spring mvc 数据库测试文件
程序代码
程序代码
程序代码
程序代码
点击下载此文件
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码
程序代码

程序代码
程序代码
mybatis 代码生成工具
在此之前,请下载 上一篇文章提供的代码:http://www.yihaomen.com/article/java/326.htm
首先创建一个com.yihaomen.dao的package.然后在里面分别创建接口UserDAO,以及实现该接口的UserDAOImpl
程序代码
程序代码
执行的SQL 语句采用了命名空间+sql 语句id的方式,后面是参数.
注意继承了 "SqlSessionDaoSupport" ,利用方法 getSqlSession() 可以得到 SqlSessionTemplate ,从而可以执行各种sql语句,类似于hibernatetemplate一样,至少思路一样.
如
果与spring 3 mvc 集成要用 autowire的话,在daoimpl 类上 加上注解 “@Repository”
,另外还需要在spring 配置文件中加入<context:component-scan
base-package="com.yihaomen.dao" /> 这样在需要调用的地方,就可以使用autowire自动注入了。
当
然,你也可以按一般程序的思路,创建一个service 的package, 用service 去调用
dao层,我这里就没有做了,因为比较简单,用类似的方法,也机注意自动注入时,也要配置 <context:component-scan
base-package="com.yihaomen.service" /> 等这样的。
在controller层中测试,直接调用dao层方法
在controller中加入方法:
程序代码
这样可以得到同样的结果,而且满足了一般程序的设计方法.代码结构如下:
完成后,程序代码下载.
mybatis实战教程(mybatis in action),mybatis入门到精通
标签:
原文地址:http://www.cnblogs.com/bb3q/p/4510626.html