001--myBatis入门

myBatis入门

1、demo

本例使用工程名:005maven_ibatis,tomcat中间件端口:8080

创建maven的web项目参照:maven项目与myEclipse

1.1、pom.xml配置

在pom.xml的dependencies元素添加子元素:

    <dependency>
		<groupId>org.apache.ibatis</groupId>
		<artifactId>ibatis-sqlmap</artifactId>
		<version>2.3.0</version>
	</dependency>   

1.2、添加Test_user类

在/src/main/java目录添加包:com.cft.demo.ibatis,再添加Test_user类:

package com.cft.demo.ibatis;

import java.io.Serializable;

public class Test_user implements Serializable{
	private String id;
	private String name;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
}

1.3、添加Test_user.xml映射文件

在/src/main/java目录中com.cft.demo.ibatis包下添加Test_user.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap  >
    <select id="test_userList" parameterClass="com.cft.demo.ibatis.Test_user" resultClass="com.cft.demo.ibatis.Test_user">
        select * from test_user where id=#id# 
    </select>
</sqlMap>

1.4、添加ibatis_config.xml主配置文件

在/src/main/config目录下新建ibatis_config.xml:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"  "http://www.ibatis.com/dtd/sql-map-config-2.dtd" > 
<sqlMapConfig>

	<transactionManager type="JDBC">
		<dataSource type="SIMPLE">
		    <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
		    <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
		    <property name="JDBC.Username" value="system"/>
		    <property name="JDBC.Password" value="12345678"/>
		</dataSource>
	</transactionManager>
    
    <sqlMap resource ="com/cft/demo/ibatis/Test_user.xml" /> 
    
</sqlMapConfig>

1.5、添加ibatis.jspl文件

在/src/main/webapp添加ibatis.jsp:

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.io.Reader"%>
<%@ page import="com.ibatis.common.resources.Resources"%>
<%@ page import="com.ibatis.sqlmap.client.SqlMapClient"%>
<%@ page import="com.ibatis.sqlmap.client.SqlMapClientBuilder"%>
<%@ page import="com.cft.demo.ibatis.Test_user"%>
<%@ page import="java.util.List"%>

<html>
<body>

<%		
Reader reader = Resources.getResourceAsReader("ibatis_config.xml");
SqlMapClient sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);

Test_user test_user = new Test_user();
test_user.setId("1");

List list=sqlMapClient.queryForList("test_userList", test_user);

for(int i=0;i<list.size();i++){
	Test_user test_user_temp=(Test_user)list.get(i);
	String id = test_user_temp.getId();
	String name = test_user_temp.getName();
	System.out.println(id+"    " + name);
	%><%=id+"    " + name %><%
} %>
</body>
</html>

1.6、其他

1.6.1、数据库

数据库相关配置(ip、端口、库名、用户名、用户密码)参照前面的主配置文件。不同修改主配置文件。

初始化脚本:

create table TEST_USER
(
  ID   VARCHAR2(10),
  NAME VARCHAR2(256)
);

insert into test_user (ID, NAME) values ('1', 'cft1');
insert into test_user (ID, NAME) values ('2', 'cft2');

1.6.2、maven配置jdbc

oracle驱动包下载需要授权,maven无法自动下载,解决方案:

1、下载ojdbc14包,到D盘。

2、mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=D:/ojdbc14.jar

3、pom.xml配置

    <dependency>
		<groupId>com.oracle</groupId>
		<artifactId>ojdbc14</artifactId>
		<version>my</version>
	</dependency>

1.6.2 myEclipse编译配置

在src/main/java下配置了.xml文件,需执行:

打开工程下面的文件:.classpath

配置项:<classpathentry kind="src" path="src/main/java"  output="src/main/webapp/WEB-INF/classes" including="**/*.java"/>

修改为:<classpathentry kind="src" path="src/main/java"  output="src/main/webapp/WEB-INF/classes" />

 

1.7、验证测试  

浏览器地址输入:http://localhost:8080/005maven_ibatis/ibatis.jsp

页面结果: 

控制台输出:

 

posted on 2015-08-14 10:11  陈福涛  阅读(132)  评论(0)    收藏  举报