mybatis-3.4.1.jarsqljdbc4.jar for SQL Server)conf.xml<configuration>
<properties resource="jdbc.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="userMapper.xml"/>
</mappers>
</configuration>
jdbc.propertiesdriver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://127.0.0.1;databaseName=test username=sa password=123456
userMapper.xml<mapper namespace="hw.com.ser.IUser">
<select id="queryUsers" resultType="hw.com.pojo.User">
select * from MS_User
</select>
<select id="queryUserById" resultType="hw.com.pojo.User" parameterType="int">
select * from MS_User where id=#{id}
</select>
</mapper>
關鍵: namespace 必須等於映射接口全限定名(接口映射模式)。

IUser.javapublic interface IUser {
List<User> queryUsers();
User queryUserById(int id);
}
public class SqlSessionFactoryUtil {
private static SqlSessionFactory factory;
static {
String resource = "conf.xml";
InputStream is = Resources.getResourceAsStream(resource);
factory = new SqlSessionFactoryBuilder().build(is);
}
public static SqlSession openSqlSession() {
return factory.openSession();
}
}
User.java標準 POJO,含所有字段 getter/setter、toString()、無參構造器。
public class UserTest {
public static void main(String[] args) {
try (SqlSession session = SqlSessionFactoryUtil.openSqlSession()) {
IUser mapper = session.getMapper(IUser.class);
List<User> users = mapper.queryUsers();
users.forEach(System.out::println);
} catch (Exception e) { e.printStackTrace(); }
}
}
運行輸出用戶列表,驗證環境搭建成功。