Example usage for org.apache.ibatis.session SqlSessionFactoryBuilder SqlSessionFactoryBuilder

List of usage examples for org.apache.ibatis.session SqlSessionFactoryBuilder SqlSessionFactoryBuilder

Introduction

In this page you can find the example usage for org.apache.ibatis.session SqlSessionFactoryBuilder SqlSessionFactoryBuilder.

Prototype

SqlSessionFactoryBuilder

Source Link

Usage

From source file:PersistenceTest.java

License:Open Source License

public static SqlSessionFactory getSqlSessionFactory() {
    SqlSessionFactory sqlSessionFactory = null;
    if (sqlSessionFactory == null) {
        InputStream inputStream;//from w  w  w . ja  va  2  s .c  om
        try {
            inputStream = Resources.getResourceAsStream("mybatis-config-h2.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            throw new RuntimeException(e.getCause());
        }
    }
    return sqlSessionFactory;
}

From source file:action.findDriver.java

public List<postasdriver> findlist() throws IOException {

    //connect database
    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {//from  w ww  .j  a  va 2s.  c o  m

        postlist = session.selectList("selectAllPostAsDriver");
        System.out.println("postlist size=" + postlist.size());
        return postlist;

    } finally {
        session.close();
    }

}

From source file:action.findDriver.java

public List<detailsofdriverpost> seedetailslist() throws IOException {
    //connect database
    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {/*from ww w .j a v a  2  s. co  m*/

        postlist = session.selectList("selectPostByID", postID);
        System.out.println("postlist size in seeDetails=" + postlist.size());

        //find driver's name through his email address
        numberofappliedpassengers = postlist.get(0).getNumberofappliedpassengers();
        driveremail = postlist.get(0).getEmail();
        driverlist = session.selectList("selectuserbyemail", driveremail);

        drivername = driverlist.get(0).getName();
        driversex = driverlist.get(0).getSex();
        driverdob = driverlist.get(0).getDob();
        driverlicense = driverlist.get(0).getDriverlicense();

        dd = new detailsofdriverpost();
        detaillist = new ArrayList<detailsofdriverpost>();

        dd.setAvailableseats(postlist.get(0).getAvailableseats());
        dd.setCartype(postlist.get(0).getCartype());
        dd.setDeparture(postlist.get(0).getDeparture());
        dd.setDeparturedate(postlist.get(0).getDeparturedate());
        dd.setDestination(postlist.get(0).getDestination());
        dd.setDob(driverdob);
        dd.setDriverlicense(driverlicense);
        dd.setEmail(driveremail);
        dd.setEstimatedcostperpassenger(postlist.get(0).getEstimatedcostperpassenger());
        dd.setEstimatedleavingtime(postlist.get(0).getEstimatedleavingtime());
        dd.setEstimatedtotalcost(postlist.get(0).getEstimatedtotalcost());
        dd.setMemo(postlist.get(0).getMemo());
        dd.setName(drivername);
        dd.setPostID(postID);
        dd.setSex(driversex);
        dd.setPhone(postlist.get(0).getPhone());
        dd.setNumberofappliedpassengers(numberofappliedpassengers);
        detaillist.add(dd);

        return detaillist;

    } finally {
        session.close();
    }
}

From source file:action.manageParticipatedPost.java

public String asDriver() throws IOException {

    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {//from ww  w  . j a  v  a2s  .  co m
        //user's email as a driver
        email = ActionContext.getContext().getSession().get("email").toString();
        dlist = session.selectList("selectdriverapplybydriveremail", email);
        System.out.println("selected passengers as a driver=" + dlist.size());

        detaillist = new ArrayList<detailsofpassengerpost>();

        for (int i = 0; i < dlist.size(); ++i) {
            passengerpostID = dlist.get(i).getPassengerpostID();
            passengeremail = dlist.get(i).getPassengeremail();

            //get passenger's basic information like sex, name,dob
            passengerinfolist = session.selectList("selectuserbyemail", passengeremail);

            //get passenger's post detailed information
            paplist = session.selectList("selectPassengerPostByID", passengerpostID);

            detailpassengerpost = new detailsofpassengerpost();

            passengername = passengerinfolist.get(0).getName();
            sex = passengerinfolist.get(0).getSex();
            dob = passengerinfolist.get(0).getDob();
            departure = paplist.get(0).getDeparture();
            destination = paplist.get(0).getDestination();
            departuredate = paplist.get(0).getDeparturedate();
            estimatedleavingtime = paplist.get(0).getEstimatedleavingtime();
            needseats = paplist.get(0).getNeedseats();
            expectedcartype = paplist.get(0).getExpectedcartype();
            expectedcost = paplist.get(0).getExpectedcost();
            phone = paplist.get(0).getPhone();
            memo = paplist.get(0).getMemo();
            numberofapplieddrivers = paplist.get(0).getNumberofapplieddrivers();

            detailpassengerpost.setDeparture(departure);
            detailpassengerpost.setDeparturedate(departuredate);
            detailpassengerpost.setDestination(destination);
            detailpassengerpost.setDob(dob);
            detailpassengerpost.setEmail(passengeremail);
            detailpassengerpost.setEstimatedleavingtime(estimatedleavingtime);
            detailpassengerpost.setExpectedcartype(expectedcartype);
            detailpassengerpost.setExpectedcost(expectedcost);
            detailpassengerpost.setMemo(memo);
            detailpassengerpost.setName(passengername);
            detailpassengerpost.setNeedseats(needseats);
            detailpassengerpost.setNumberofapplieddrivers(numberofapplieddrivers);
            detailpassengerpost.setPhone(phone);
            detailpassengerpost.setPostID(passengerpostID);
            detailpassengerpost.setSex(sex);
            detaillist.add(detailpassengerpost);
        }
        return SUCCESS;

    } finally {
        session.close();
    }

}

From source file:action.manageParticipatedPost.java

public String seedetails() throws IOException {
    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();
    try {//from  w w w .j  a va2 s  . c o m

        System.out.println("selected passenger's postID in see details=" + postID);
        paplist = session.selectList("selectPassengerPostByID", postID);
        detaillist = new ArrayList<detailsofpassengerpost>();

        detailpassengerpost = new detailsofpassengerpost();
        passengeremail = paplist.get(0).getEmail();

        passengerinfolist = session.selectList("selectuserbyemail", passengeremail);

        passengername = passengerinfolist.get(0).getName();
        sex = passengerinfolist.get(0).getSex();
        dob = passengerinfolist.get(0).getDob();
        departure = paplist.get(0).getDeparture();
        destination = paplist.get(0).getDestination();
        departuredate = paplist.get(0).getDeparturedate();
        estimatedleavingtime = paplist.get(0).getEstimatedleavingtime();
        needseats = paplist.get(0).getNeedseats();
        expectedcartype = paplist.get(0).getExpectedcartype();
        expectedcost = paplist.get(0).getExpectedcost();
        phone = paplist.get(0).getPhone();
        memo = paplist.get(0).getMemo();
        numberofapplieddrivers = paplist.get(0).getNumberofapplieddrivers();

        detailpassengerpost.setDeparture(departure);
        detailpassengerpost.setDeparturedate(departuredate);
        detailpassengerpost.setDestination(destination);
        detailpassengerpost.setDob(dob);
        detailpassengerpost.setEmail(passengeremail);
        detailpassengerpost.setEstimatedleavingtime(estimatedleavingtime);
        detailpassengerpost.setExpectedcartype(expectedcartype);
        detailpassengerpost.setExpectedcost(expectedcost);
        detailpassengerpost.setMemo(memo);
        detailpassengerpost.setName(passengername);
        detailpassengerpost.setNeedseats(needseats);
        detailpassengerpost.setNumberofapplieddrivers(numberofapplieddrivers);
        detailpassengerpost.setPhone(phone);
        detailpassengerpost.setPostID(postID);
        detailpassengerpost.setSex(sex);
        detaillist.add(detailpassengerpost);
        return "seedetailsok";
    } finally {
        session.close();
    }

}

From source file:action.manageParticipatedPost.java

public String exitparticipation() throws IOException {

    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    da = new driverapply();

    System.out.println("selected passenger's postID in exit=" + postID);
    System.out.println("Driver's email in exit=" + postID);

    try {//from   w w w. j  av  a2s.c o m
        //user's email as a driver
        email = ActionContext.getContext().getSession().get("email").toString();
        int res;
        res = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit the participation?", "Confirm",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        if (res == JOptionPane.YES_OPTION) {
            //select record from postaspassenger table, get its numberofapplieddrivers
            paplist = session.selectList("selectPassengerPostByID", postID);
            numberofapplieddrivers = paplist.get(0).getNumberofapplieddrivers();

            //delete participation record from driverapply table
            da.setDriveremail(email);
            da.setPassengerpostID(postID);
            session.delete("deleteparticipation", da);
            session.commit();

            //update attribute of numberofapplieddrivers in postaspassenger table 
            pap = new postaspassenger();
            pap.setPostID(postID);
            pap.setNumberofapplieddrivers(String.valueOf(Integer.parseInt(numberofapplieddrivers) - 1));
            session.update("updatenumberofapplieddrivers", pap);
            session.commit();

            return "deleteandupdateok";
        } else {
            return "nodeleteandupdate";
        }
    } finally {
        session.close();
    }

}

From source file:action.manageParticipatedPost.java

public String asPassenger() throws IOException {

    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {//from  w w w. ja va2s.c om
        //user's email as a driver
        email = ActionContext.getContext().getSession().get("email").toString();
        //find drivers' post that I have paid attention to from passengerapply table
        plist = session.selectList("selectpassengerapplybypassengeremail", email);
        System.out.println("selected drivers as a passenger=" + plist.size());

        detaillist2 = new ArrayList<detailsofdriverpost>();

        for (int i = 0; i < plist.size(); ++i) {
            driverpostID = plist.get(i).getDriverpostID();
            driveremail = plist.get(i).getDriveremail();

            //get driver's basic information like sex, name,dob
            driverinfolist = session.selectList("selectuserbyemail", driveremail);

            //get driver's post detailed information
            padlist = session.selectList("selectPostByID", driverpostID);

            detaildriverpost = new detailsofdriverpost();

            drivername = driverinfolist.get(0).getName();
            sex = driverinfolist.get(0).getSex();
            dob = driverinfolist.get(0).getDob();
            driverlicense = driverinfolist.get(0).getDriverlicense();
            departure = padlist.get(0).getDeparture();
            destination = padlist.get(0).getDestination();
            departuredate = padlist.get(0).getDeparturedate();
            estimatedleavingtime = padlist.get(0).getEstimatedleavingtime();
            availableseats = padlist.get(0).getAvailableseats();
            cartype = padlist.get(0).getCartype();
            estimatedtotalcost = padlist.get(0).getEstimatedtotalcost();
            estimatedcostperpassenger = padlist.get(0).getEstimatedcostperpassenger();
            phone = padlist.get(0).getPhone();
            memo = padlist.get(0).getMemo();
            numberofappliedpassengers = padlist.get(0).getNumberofappliedpassengers();

            detaildriverpost.setDeparture(departure);
            detaildriverpost.setDeparturedate(departuredate);
            detaildriverpost.setDestination(destination);
            detaildriverpost.setDob(dob);
            detaildriverpost.setEmail(passengeremail);
            detaildriverpost.setEstimatedleavingtime(estimatedleavingtime);
            detaildriverpost.setCartype(cartype);
            detaildriverpost.setEstimatedcostperpassenger(estimatedcostperpassenger);
            detaildriverpost.setEstimatedtotalcost(estimatedtotalcost);
            detaildriverpost.setMemo(memo);
            detaildriverpost.setName(passengername);
            detaildriverpost.setAvailableseats(availableseats);
            detaildriverpost.setNumberofappliedpassengers(numberofappliedpassengers);
            detaildriverpost.setPhone(phone);
            detaildriverpost.setPostID(driverpostID);
            detaildriverpost.setSex(sex);
            detaildriverpost.setDriverlicense(driverlicense);
            detaillist2.add(detaildriverpost);
        }
        return "success2";

    } finally {
        session.close();
    }

}

From source file:action.manageParticipatedPost.java

public String seedetails2() throws IOException {
    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {//from  ww  w.  jav  a 2  s .c  om

        System.out.println("selected driver's postID in see details2=" + postID);
        padlist = session.selectList("selectPostByID", postID);
        detaillist2 = new ArrayList<detailsofdriverpost>();

        detaildriverpost = new detailsofdriverpost();
        driveremail = padlist.get(0).getEmail();

        driverinfolist = session.selectList("selectuserbyemail", driveremail);

        drivername = driverinfolist.get(0).getName();
        sex = driverinfolist.get(0).getSex();
        dob = driverinfolist.get(0).getDob();
        driverlicense = driverinfolist.get(0).getDriverlicense();
        departure = padlist.get(0).getDeparture();
        destination = padlist.get(0).getDestination();
        departuredate = padlist.get(0).getDeparturedate();
        estimatedleavingtime = padlist.get(0).getEstimatedleavingtime();
        availableseats = padlist.get(0).getAvailableseats();
        cartype = padlist.get(0).getCartype();
        estimatedtotalcost = padlist.get(0).getEstimatedtotalcost();
        estimatedcostperpassenger = padlist.get(0).getEstimatedcostperpassenger();
        phone = padlist.get(0).getPhone();
        memo = padlist.get(0).getMemo();
        numberofappliedpassengers = padlist.get(0).getNumberofappliedpassengers();

        detaildriverpost.setDeparture(departure);
        detaildriverpost.setDeparturedate(departuredate);
        detaildriverpost.setDestination(destination);
        detaildriverpost.setDob(dob);
        detaildriverpost.setEmail(driveremail);
        detaildriverpost.setEstimatedleavingtime(estimatedleavingtime);
        detaildriverpost.setCartype(cartype);
        detaildriverpost.setEstimatedtotalcost(estimatedtotalcost);
        detaildriverpost.setEstimatedcostperpassenger(estimatedcostperpassenger);
        detaildriverpost.setMemo(memo);
        detaildriverpost.setName(drivername);
        detaildriverpost.setAvailableseats(availableseats);
        detaildriverpost.setNumberofappliedpassengers(numberofappliedpassengers);
        detaildriverpost.setPhone(phone);
        detaildriverpost.setPostID(postID);
        detaildriverpost.setSex(sex);
        detaildriverpost.setDriverlicense(driverlicense);
        detaillist2.add(detaildriverpost);
        return "seedetailsok2";
    } finally {
        session.close();
    }

}

From source file:action.manageParticipatedPost.java

public String exitparticipation2() throws IOException {

    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    pa = new passengerapply();

    System.out.println("selected driver's postID in exit2=" + postID);
    System.out.println("passenger's email in exit2=" + postID);

    try {//from w w w  .  ja  v  a2 s  .  c  o m
        //user's email as a passenger
        email = ActionContext.getContext().getSession().get("email").toString();
        int res;
        res = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit the participation?", "Confirm",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        if (res == JOptionPane.YES_OPTION) {
            //select record from postasdriver table, get its numberofappliedpassengers
            padlist = session.selectList("selectPostByID", postID);
            numberofappliedpassengers = padlist.get(0).getNumberofappliedpassengers();

            //delete participation record from passengerapply table
            pa.setPassengeremail(email);
            pa.setDriverpostID(postID);
            ;
            session.delete("deleteparticipation2", pa);
            session.commit();

            //update attribute of numberofapplieddrivers in postaspassenger table 
            pad = new postasdriver();
            pad.setPostID(postID);
            pad.setNumberofappliedpassengers(String.valueOf(Integer.parseInt(numberofappliedpassengers) - 1));
            session.update("updatenumberofappliedpassengers", pad);
            session.commit();

            JOptionPane.showMessageDialog(null, "You have exited the participation successfully!", "Message",
                    JOptionPane.INFORMATION_MESSAGE);

            return "deleteandupdateok2";
        } else {

            return "nodeleteandupdate2";
        }
    } finally {
        session.close();
    }

}

From source file:action.managePost.java

public String asDriver() throws IOException {
    //connect database
    String resource = "orm/configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sessionFactory.openSession();

    try {//from w w w .j a  v  a  2s.  c o m
        email = ActionContext.getContext().getSession().get("email").toString();
        System.out.println("driver email in manage=" + email);
        postlist = session.selectList("selectpostbydriveremail", email);
        return SUCCESS;
    } finally {
        session.close();
    }

}