<!-- sql标签可以存放多条sql语句中相同的部分 -->
<sql id="common">
username,PASSWORD
</sql>
<!-- include 标签-->
<select id="getUserByConditionSql" resultType="Map" parameterType="Map">
SELECT <include refid="common"/> FROM users WHERE username=#{username} AND PASSWORD=#{password}
</select>
<select id="getUserByConditionSql2" resultType="Map" parameterType="Map">
SELECT <include refid="common"/> FROM users
</select>
/**
*sql 与 include 标签
*
* */
@Test
public void getUserByConditionSql() {
// 1、创建一个Map来封装参数
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("username", "北京");
paramMap.put("password", "8888");
Map<String, Object> userMap = session.selectOne("cn.liwen.impl.UserDaoImpl.getUserByConditionSql", paramMap);
System.out.println(userMap);// null
}
@Test
public void getUserByConditionSql2() {
// 1、创建一个Map来封装参数
List<Map<String, Object>> userList = session.selectList("cn.liwen.impl.UserDaoImpl.getUserByConditionSql2");
System.out.println(userList);
}
原文地址:http://blog.51cto.com/357712148/2109219