zoukankan      html  css  js  c++  java
  • scalikejdbc 学习笔记(2)

    使用scalikejdbc config (srcmain esources)

    # MySQL(dev)
    dev.db.default.driver="com.mysql.jdbc.Driver"
    dev.db.default.url="jdbc:mysql://192.168.1.151:3306/scalalearning?useUnicode=true&characterEncoding=UTF8"
    dev.db.default.user="root"
    dev.db.default.password="12345"
    
    # Connection Pool settings
    dev.db.default.poolInitialSize=5
    dev.db.default.poolMaxSize=7
    dev.db.default.poolConnectionTimeoutMillis=1000
    dev.db.default.poolValidationQuery="select 1 as one"
    
    # MySQL(prod)
    prod.db.default.driver="com.mysql.jdbc.Driver"
    prod.db.default.url="jdbc:mysql://192.168.1.151:3306/scalalearning?useUnicode=true&characterEncoding=UTF8"
    prod.db.default.user="root"
    prod.db.default.password="12345"
    
    # Connection Pool settings
    prod.db.default.poolInitialSize=5
    prod.db.default.poolMaxSize=7
    prod.db.default.poolConnectionTimeoutMillis=1000
    prod.db.default.poolValidationQuery="select 1 as one"
    import scalikejdbc._
    import scalikejdbc.config._
    
    object ConfigDemo {
      def main(args: Array[String]): Unit = {
    
        DBsWithEnv("dev").setupAll()
    
        case class User(id: Int, name: String, age: Int)
    
        val allColumns = (rs: WrappedResultSet) => User(
          id = rs.int("id"),
          name = rs.string("name"),
          age = rs.int("age"))
    
        val users: List[User] = DB readOnly { implicit session =>
          SQL("select * from user limit 10").map(allColumns).list.apply()
        }
    
        for (user <- users) {
          println(user.id + "," + user.name + "," + user.age)
        }
    
        DBsWithEnv("dev").closeAll()
        
      }
    }
    

      

  • 相关阅读:
    2.6
    2.5
    2.4
    2.3
    2.2
    2.1
    条件查询
    项目办公自动化工具-文件夹照片批量插入word&#183;
    suffer根据CGCS2000坐标利用散点图生成奥维坐标
    案例应用:给照片文件夹里照片按日期排序后引用表格的照片名称批量重命名(源码)
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7074523.html
Copyright © 2011-2022 走看看