Wicket MyBatis想要排序但不能更新它

时间:2014-08-22 09:09:58

标签: sql sorting wicket mybatis

基本上我想要排序的java类应该正常工作,我们得到了代码。问题是,当我们尝试简单地测试我们的链接是否有效时(我们得到了一个名为“NAME”的链接,它应该按照名称对人员列表进行排序),只需执行下面的代码即可。但它并没有对它进行排序。我们的SQL也是正确的,所以有人看到我们没有的问题吗?我们对检票口很新。

public class SimpleView extends SimpleViewPage {

//denne er oprettet til brug til når der skal laves descending/ascending.
private final boolean descending = false;
ListView persons;

public SimpleView() {

    persons = new ListView("persons", getPersons()) {
        @Override
        protected void populateItem(ListItem item) {
            Person person = (Person) item.getModelObject();
            item.add(new Label("name", person.getName()));
            item.add(new Label("birthdate", person.getBirthdate()));
            item.add(new Label("phone", person.getPhone()));
        }
    };
    add(persons);
    add(new Label("size", "Number of people: " + getPersons().size()));
    add(new Link("namelink") {
        @Override
        public void onClick() {
            persons = new ListView("persons", getPersons()) {

                @Override
                protected void populateItem(ListItem item) {
                    Person person = (Person) item.getModelObject();
                    item.add(new Label("name", person.getName()));
                    item.add(new Label("birthdate", person.getBirthdate()));
                    item.add(new Label("phone", person.getBirthdate()));
                }

            };
        }
    });

SQL就是这样:

<resultMap type="com.netdesign.domain.Person" id="personResult">
    <result property="name" column="name"/>
    <result property="birthdate" column="birthdate"/>   
    <result property="phone" column="phone"/>
</resultMap>

 <select id="sortBy" resultMap="personResult" >
    SELECT * FROM person ORDER BY name DESC
 </select>

基本上我们只是希望我们的手机更新到生日,因此我们无法看到我们的方法有效。

0 个答案:

没有答案