WELCOME TO JPMAPPER!

JPMapper is a smart and fast java persistence layer for business information system solutions; it breaks the gap between relational database systems and java objects. Many solutions was developed to respond the need; but very few ones are flexible and easy to use. JPMapper is designed to not only respond the need of Object-Relational Mapping or persisting objects, but was focused on:

  • Smartness: No SQL code is required or needed by you. JPMapper queries the database management system and converts automatically columns to object’s attributes and database data types to Java data types. It allows you to map very complex objects in few lines.
  • Easiness: JPMapper is based on set of design patterns including the façade design pattern that hides the complex jobs inside the layer, and lets you interact with it. Many lines for retrieving, for example, an object from database using classic methods, can now be replaced by 2 lines at maximum.
  • Flexibility: JPMapper provides you the full control of connections type(transactional or non-transactional), JDBC features (connection, statements…)…etc.
  • Rapidity: we try always to decrease the time of response, JPMapper uses rapid algorithms by minimizing as possible as the use of flow control; and configuration files that describes objects and the relationship between them.


HOW DOES JPMAPPER'S CODE LOOK LIKE?

this is how we use jpmapper to save an object into database system! (mode no-tansactionnel)

code:
//import of classes.
import java.io.*;
import jpmapper.core.JPMapperFacade;

//la methode main
public static void main ( String args[] ) {
JPMapperFacade jpmapper=JPMapperFacade.getInstance("dbinfo.properties",true);
User user = new User();
user.setNom("jad");
jpmapper.put(user);
}


GET INVOLVED

If you feel interested by the project, please send a request to the project administrator to be a JPMapper membre developper.



LICENCE

LGPL is used for the software. All software available here can be used in commercial applications at no cost. The application does not need to be LGPL or GPL to be able to use the software. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE DEVELOPMENT GROUP, OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.