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.