1. 搭建开发环境
(1)新建一个Web工程,名称为MybatisFramework。
(2)将以下的JAR放到Web工程的lib下面:
mybatis-3.0.6.jar
og4j-1.2.16.jar
classes12.jar
(3)在src下面新建log4j.properties文件,该文件的内容如下:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
(4)在src下面新建mybatis.cfg.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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:SID" />
<property name="username" value="xxxx" />
<property name="password" value="xxxx" />
</dataSource>
</environment>
</environments>
</configuration>
2. 入门示例
(1)在Oracle数据库执行以下SQL,创建一个USER_INFO的表:
-- Create table
create table USER_INFO
(
ID NUMBER(12) not null,
NAME VARCHAR2(50)
);
--Insert data
insert into USER_INFO(ID,NAME) values(1,'张三');
(2)新建一个Java类UserInfo.java,该类的内容如下:
package com.user;
public class UserInfo {
private int id;
private String name;
public UserInfo() {
}
public UserInfo(String name) {
this(0, name);
}
public UserInfo(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 "ID: " + id + ", Name: " + name;
}
}
(3)在com.user.sqlmap下面新建UserInfo.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="UserInfo">
<![CDATA[
select * from user_info where id = #{id}
]]>
</select>
</mapper>
(4)将UserInfo.xml引用到mybatis.cfg.xml文件中,mybatis.cfg.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="UserInfo" type="com.user.UserInfo" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORACLEDB" />
<property name="username" value="oracle" />
<property name="password" value="oracle" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/user/sqlmap/UserInfo.xml" />
</mappers>
</configuration>
(5)新建一个测试Java类UserInfoTest.java,该类的具体内容如下:
package com.user;
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;
public class UserInfoTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String resource = "mybatis.cfg.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = ssf.openSession();
try {
UserInfo user = (UserInfo) session.selectOne("User.selectUser", "1");
System.out.println(user);
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
}
}
(6)右键UserInfoTest 类,选择Run As Application,运行MyBaits操作数据库。
log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2012-02-11 21:44:01,750 DEBUG [java.sql.PreparedStatement] -==> Executing: select * from user_info where id = ?
2012-02-11 21:44:01,781 DEBUG [java.sql.PreparedStatement] -==> Parameters: 1(String)
ID: 1, Name: 张三
分享到:
相关推荐
初始的mybatis的helloworld文档
mybatis不需要声明接口调用xml的helloworld的源码
1、项目摘要:mybatis hello,world demo 2、开发环境:开发工具-->Myeclipse10.0 java环境-->JDK1.6 数据库环境-->Oracle11g Mybatis版本:3.2.2 log4j版本:1.2.17 3、数据库: oracle默认scott数据库 ...
mybatis之helloworld
MyBatis_01_HelloWorld,具体看http://blog.csdn.net/MyheartMylove/article/details/79496118
Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven) maven package生成后打包war部署到tomacat测试: http://localhost:8080/oa/rest/hello 数据库为postgresql 9.2,单元测试中有mybatis的数据库...
源码(source code) 博文链接:https://ilove87you.iteye.com/blog/2093874
MyBatis
提供完整框架,基于maven,实现mysql插入功能(内涵数据库脚本),log4j输出日志,实现简单事务管理
MyBatis的HelloWorld案例具体实现步骤、接口式编程的具体实现步骤
SpringMVC MyBatis 集成 HelloWorld
本博客有零基础入门MyBatis,欢迎关注本博客。
本资源用于mybatis练习helloworld时需要的jar包,只有log4j-1.2.17.jar、mybatis-3.4.1.jar和mysql-connector-java-5.1.37-bin.jar
mybatis的helloworld小例子。maven工程,但已经把依赖的jar包放到lib目录下,另外也提供了sqlite文件作为数据源。可用来做点小测试,不用从头搭环境。
由于公司要用mybatis开发就在网上现学的。
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
初识MyBatis,创建java工程,练习通过MyBatis添加一条记录到数据库。
mybatis的入门级程序
推荐新手小白使用的mybatis思维图,适合快速上手。使用Xmind绘制,打开请使用Xmind(免费版)。不足之处,请指出!
二、MyBatis-HelloWorld 三、MyBatis-全局配置文件 四、MyBatis-映射文件 五、MyBatis-动态SQL 六、MyBatis-缓存机制 七、MyBatis-Spring整合 八、MyBatis-逆向工程 九、MyBatis-工作原理