此实例是接上一个实例:Mybatis入门:(1)环境搭建及第一个实例
一、工程如下(多了一个dao):
二、有做修改的文件如下:
1、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">
<!--
此时这个namespace的值不能随便写,一定要是IUserDao的全路径
-->
<mapper namespace="com.linbilin.mybatis.dao.IUserDao">
<select id="getUserByID" parameterType="int" resultType="User">
select * from `user` where id = #{id}
</select>
</mapper>
2、MyTest.java
package com.linbilin.mybatis.test;
import org.apache.ibatis.session.SqlSession;
import com.linbilin.mybatis.dao.IUserDao;
import com.linbilin.mybatis.models.User;
import com.linbilin.mybatis.utils.MybatisUtils;
public class MyTest {
public static void main(String[] args) {
SqlSession session = MybatisUtils.getSession().openSession();
try {
IUserDao userDao=session.getMapper(IUserDao.class);
User user=userDao.getUserByID(1);
if (user != null) {
String userInfo = user.toString();
System.out.println(userInfo);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
session.close();// 关闭session,释放资源
}
}
}
3、添加了一个IUserDao。接口发方法名对应User.xml里面的select 的id
package com.linbilin.mybatis.dao;
import com.linbilin.mybatis.models.User;
public interface IUserDao {
public User getUserByID(int id);
}
三、附件