ResultSet resultSet = statement.executeQuery("select number from abo where number < 2"); while(resultSet.next()) { int id = resultSet.getInt(1); // String name = resultSet.getString(1); System.out.println("ID:" + id); } statement.close(); connection.close(); } }
<select id="findAll" resultMap="user_map"> SELECT * FROM user WHERE user_id != 'admin' </select>
<select id="findById" parameterType="String" resultMap="user_map"> SELECT * FROM user WHERE user_id = #{value} </select>
<update id="update" parameterType="User"> UPDATE user SET password = #{password} ,authority = #{authority} WHERE user_id = #{userId} </update>
<update id="updatePassword" parameterType="map"> UPDATE user SET password = #{password} WHERE user_id = #{userId} </update>
<insert id="add" parameterType="User"> INSERT INTO user(user_id,password,salt,role_ids,locked) VALUES(#{userId},#{password},#{salt},#{roleIdsStr},#{locked}) </insert>
<select id="findByIdAndPassword" parameterType="map" resultMap="user_map"> SELECT * FROM user WHERE user_id = #{id} AND password = #{password} </select>
@Override public List<UserVo> findAll() throws InvocationTargetException, IllegalAccessException { List<UserVo> userVoList = new ArrayList<>(); List userList = userDao.findAll();
Iterator iterator = userList.iterator();
while (iterator.hasNext()) { StringBuilder s = new StringBuilder(); User user = (User) iterator.next(); List<Long> roleIds = user.getRoleIds();
UserVo userVo = new UserVo(); BeanUtils.copyProperties(userVo, user);
if (roleIds != null) { int i = 0; int size = roleIds.size(); for (; i < size - 1; i++) { Role role = roleDao.findOne(roleIds.get(i));
s.append(role.getDescription()); s.append(","); } Role role = roleDao.findOne(roleIds.get(i)); s.append(role.getDescription()); userVo.setRoleIdsStr(s.toString()); }