-- Create table
create table USER_INFO
(
ID NUMBER(12) not null,
NAME VARCHAR2(50)
);
--Insert data
insert into USER_INFO(ID,NAME) values(1,'张三'); (5)新建一个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;
}
}
(6)在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> (7)在src下面新建mybatis.cfg.xml文件,该文件的内容如下:
public class UserInfoTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService)context.getBean("userService");
UserInfo userInfo = userService.selectUser();
System.out.println(userInfo);
}
}
(11)右键UserInfoTest 类,选择Run As Application,运行MyBaits操作数据库。
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
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:13:42,156 DEBUG [java.sql.PreparedStatement] -==> Executing: select * from user_info where id = ?
2012-02-11 21:13:42,156 DEBUG [java.sql.PreparedStatement] -==> Parameters: 1(String)
ID: 1, Name: 张三