excellent. Thanks. Just what I needed.

On Thu, Nov 26, 2009 at 2:34 PM, harryh <har...@gmail.com> wrote:

> Here is what you need for a minimal Person table that contains two
> columns: an id for the primary key, and name which is a string:
>
> package com.jacksdomain.model
>
> import net.liftweb.mapper._
>
> class Person extends LongKeyedMapper[Person] with IdPK {
>  def getSingleton = Person
>
>  object name extends MappedString(this, 100)
> }
>
> object Person extends Person with LongKeyedMetaMapper[Person] {
>  override def dbTableName = "person"
> }
>
> You can then do things like this:
>
> val person = Person.find(1)   // retrieve the person with id = 1 from
> the database
> val person = Person.find(By(Person.name, "Jack")) // retrieve the
> person with name = "Jack" from the database
> val people = Person.findAll() // retrieve all people form the database
> val people = Person.findAll(By_<(Person.id, 10)) // retrieve all the
> people with id < 10
>
> etc.
>
> -harryh
>
> On Nov 26, 1:39 pm, jack <jack.wid...@gmail.com> wrote:
> > wow. thats impressive. But for this, what does the Person class have
> > to look like? Suppose I have the table but I don't have the Person
> > class written. What does it need to look like?
> >
> > On Nov 26, 1:32 pm, harryh <har...@gmail.com> wrote:
> >
> > > val people = Person.findAll()
> >
> > > On Nov 26, 1:22 pm, jack <jack.wid...@gmail.com> wrote:
> >
> > > > I have my database configured properly in Boot.scala and in my
> > > > pom.xml. Suppose I have a table name person with a field called name.
> > > > What is the simple code to return all rows of this table using
> Mapper.
> > > > I want to understand the essence of how lift ties tables to objects
> > > > with a simple example.
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>
>


-- 
Jack Widman

co-founder / cto,  Authoritude, Inc.

203-641-9355

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.


Reply via email to