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
页面结果:

控制台输出:

                    
                
                
            
        
浙公网安备 33010602011771号