MyBatis学习(一)一个简单的例子
2010-12-28 16:55
585 查看
求职中,加紧学习。
我对MyBatis的理解仅仅是:它以前叫IBtais,现在投到谷歌帐下,改名MyBatis,这个框架把JDBC中的重复代码封装起来,减少代码量。仅仅知道这些而已,慢慢学习吧,从网上找了一个最简单的例子。
MyBatis+MySQL的,记录如下:
①数据库
在MySQL中,test数据库下,简历user表,一共两个字段id和name,建表语句略。
②需导入的包
只有两个:
mybatis-3.0.3.jar
mysql-connector-java-5.1.9-bin.jar(JDBC包)
③目录结构
采用最简单的结构,domain包下有且仅有四个文件
configuration.xml
User.xml
User.java
Test.java
④实体类javabean,总共两个变量
⑤MyBatis总配置文件configuration.xml
⑥User类的配置文件User.xml
⑦测试用例
以上,MyEclipse 8.5下编译通过
我对MyBatis的理解仅仅是:它以前叫IBtais,现在投到谷歌帐下,改名MyBatis,这个框架把JDBC中的重复代码封装起来,减少代码量。仅仅知道这些而已,慢慢学习吧,从网上找了一个最简单的例子。
MyBatis+MySQL的,记录如下:
①数据库
在MySQL中,test数据库下,简历user表,一共两个字段id和name,建表语句略。
②需导入的包
只有两个:
mybatis-3.0.3.jar
mysql-connector-java-5.1.9-bin.jar(JDBC包)
③目录结构
采用最简单的结构,domain包下有且仅有四个文件
configuration.xml
User.xml
User.java
Test.java
④实体类javabean,总共两个变量
package domain; public class User { private int id; private String name = null; public User() { } public User(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User [id=" + id + ", name=" + name + "]"; } }
⑤MyBatis总配置文件configuration.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type="domain.User" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="" /> </dataSource> </environment> </environments> <mappers> <mapper resource="domain/User.xml" /> </mappers> </configuration>
⑥User类的配置文件User.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="User"> <select id="selectUser" parameterType="int" resultType="User"><!--[CDATA[ select * from user where id = #{id} ]]--></select> </mapper>
⑦测试用例
package domain; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import domain.User; public class Test { public static void main(String[] args) throws IOException { String resource = "domain/configuration.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader); SqlSession session = ssf.openSession(); try { User user = (User) session.selectOne("selectUser", "1"); System.out.println(user); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } } }
以上,MyEclipse 8.5下编译通过
相关文章推荐
- MyBatis学习(一)一个简单的例子
- 委托delegate的学习.+一个简单的委托和委托链的例子
- OpenCV学习(2)——一个简单的例子
- JS学习笔记 - 一个简单例子
- 【JavaEE学习笔记】MyBatis_01_概述,搭建一个简单的环境
- 【性能跟踪】btrace学习二--btrace一个简单例子
- 【性能跟踪】btrace学习二--btrace一个简单例子
- SpringMvc+Mybatis+Maven+Mysql做一个CRUD的简单例子
- (6)MyBatis小总结:一个简单的例子--接口编程改进
- c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念
- (5)MyBatis小总结:一个简单的例子
- mybatis源码解析 - 通过一个简单查询例子分析流程
- 【MyBatis学习01】一个简单入门实例
- mybatis学习-入门(4)-一个完整的web例子,通过json将字符串传递给前台,然后显示出来
- JBPM学习(一):实现一个简单的工作流例子全过程
- 通过一个简单的例子学习编译器是如何执行程序的
- NAnt学习笔记(1) -- NAnt的配置文件结构和一个简单的NAnt例子
- react native 学习笔记-----理解redux的一个极其简单例子
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- cocos2dx 3.4 lua学习一个简单的小例子