成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速操作數據層框架:FastQuery

移動開發
FastQuery 基于Java語言.他的使命是:簡化Java操作數據層.做為一個開發者,僅僅只需要設計編寫DAO接口即可,其內部采用ASM動態生成實現,執行快. 因此,代碼簡潔而優雅.從而,大幅度提升開發效率.

FastQuery 快速操作數據層框架

FastQuery 基于Java語言.他的使命是:簡化Java操作數據層.做為一個開發者,僅僅只需要設計編寫DAO接口即可,其內部采用ASM動態生成實現,執行快. 因此,代碼簡潔而優雅.從而,大幅度提升開發效率.

FastQuery 主要特性如下:

  1. 設計優雅,配置簡單,簡易上手.
  2. 采用ASM動態生成字節碼,因此支持編譯前預處理,可***限度減少運行期的錯誤.顯著提升程序的強壯性.
  3. 支持安全查詢,防止SQL注入.
  4. 支持與主流連接池框架集成,如集成c3p0,dbcp等等
  5. 支持 @Query 查詢,使用 @Condition ,可實現動態 where 條件查詢.
  6. 查詢結果集支持JSON類型
  7. 支持AOP,注入攔截只需簡單幾個注解,如: @Before , @After

運行環境要求

jdk1.8+

配置文件

jdbc-config.xml

用來配置支持jdbc. 注意:如果采用連接池,該配置文件可以不要.

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <jdbc-config>    
  3.         <!-- 配置***個數據源 --> 
  4.         <named-config name="xk_db">    
  5.         <property name="driverClass">com.mysql.jdbc.Driver</property>    
  6.         <property name="url">jdbc:mysql://192.168.1.1:3306/xk?user=xk&password=abc123</property> 
  7.         </named-config> 
  8.  
  9.         <!-- 配置第二個數據源 --> 
  10.         <named-config name="shtest_db">    
  11.         <property name="driverClass">com.mysql.jdbc.Driver</property>  <!-- jdbc 驅動 --> 
  12.         <property name="databaseName">dbname</property>  <!-- 數據庫的名稱 --> 
  13.         <property name="user">username</property>  <!-- 數據庫用戶名稱 --> 
  14.         <property name="password">userpasswd</property>  <!-- 數據庫用戶的密碼 -->   
  15.         <property name="portNumber">3306</property>   <!-- 端口 --> 
  16.         <property name="serverName">192.168.1.1</property> <!-- 數據庫主機地址 --> 
  17.     </named-config> 
  18. </jdbc-config> 

c3p0-config.xml

支持c3p0配置,詳情配置請參照c3p0官網的說明: http://www.mchange.com/projects/c3p0/ .

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <c3p0-config>    
  3.     <!--  
  4.     <default-config>    
  5.         <property name="driverClass">com.mysql.jdbc.Driver</property>    
  6.         <property name="jdbcUrl">jdbc:mysql://...</property> 
  7.         <property name="user">root</property>    
  8.         <property name="password">123***</property>    
  9.         <property name="initialPoolSize">10</property>    
  10.         <property name="maxIdleTime">30</property>    
  11.         <property name="maxPoolSize">20</property>    
  12.         <property name="minPoolSize">5</property>    
  13.         <property name="maxStatements">200</property>    
  14.     </default-config>   
  15. -->     
  16.     <named-config name="xk-c3p0">    
  17.         <property name="driverClass">com.mysql.jdbc.Driver</property>    
  18.         <property name="jdbcUrl">jdbc:mysql://192.168.1.1:3306/xk</property>    
  19.         <property name="user">xk</property>    
  20.         <property name="password">abc123</property>    
  21.         <property name="acquireIncrement">50</property>    
  22.         <property name="initialPoolSize">100</property>    
  23.         <property name="minPoolSize">50</property>    
  24.         <property name="maxPoolSize">1000</property> 
  25.         <property name="maxStatements">0</property>    
  26.         <property name="maxStatementsPerConnection">5</property>       
  27.         </named-config>   
  28. </c3p0-config> 

fastquery.json

配置數據源的作用范圍 

  1. // @author xixifeng (fastquery@126.com)  
  2. // 配置必須遵循標準的json語法.  
  3. [  
  4.     // config目前支持的可選值有"jdbc","c3p0"  
  5.     {  
  6.         "config": "c3p0",            // 表示由c3p0負責提供數據源  
  7.         "dataSourceName": "xk-c3p0", // 數據源的名稱  
  8.         "basePackages": [            // 該數據源的作用范圍  
  9.             "org.fastquery.example.StudentDBService"  
  10.         ]  
  11.     },  
  12.  
  13.     /*  
  14.      再配置一個數據源作用域  
  15.     */  
  16.     {  
  17.         "config" : "jdbc",            // 表示由jdbc驅動負責提供數據源  
  18.         "dataSourceName": "shtest_db",  
  19.         "basePackages": [ // 該數據源的作用范圍  
  20.             "org.fastquery.example.DataAcquireDbService"  
  21.         ]  
  22.     }  

一個完整的入門例子

  • 準備一個實體 
  1. public class Student  
  2. {  
  3.   private String no;  
  4.   private String name;  
  5.   private String sex;  
  6.   private Integer age;  
  7.   private String dept;  
  8.   // getter /setter 省略...  
  • DAO接口
  1. public interface StudentDBService extends QueryRepository {  
  2. @Query("select * from student")  
  3. JSONArray findAll();  
  4. @Query("select * from student")  
  5. Student[] find();        
  • 使用DAO接口. 
  1. StudentDBService studentDBService = FQuery.getRepository(StudentDBService.class);  
  2. JSONArray jsonArray = studentDBService.findAll();  
  3. Student[] students = studentDBService.find(); 

 

責任編輯:陳琳 來源: 碼云
相關推薦

2011-07-01 13:42:24

QT 數據庫

2009-12-28 16:57:40

ADO .NET 類

2009-09-15 09:50:07

Linq操作數據庫

2020-11-16 08:56:02

Python

2011-07-05 10:27:06

MySQL數據庫檢索排序

2011-04-19 10:20:09

數據庫

2023-09-27 07:49:23

2009-09-03 09:52:26

C# treeview

2009-08-24 16:46:04

C# 泛型

2023-12-27 13:44:00

數據庫系統分布式

2010-06-21 08:52:12

數字證書.NET

2020-03-11 20:11:06

電腦騷操作AMD

2023-12-14 15:07:31

多線程數據庫代碼

2020-12-08 10:40:45

數據中心遠程操作托管數據中心

2009-07-07 09:24:37

LINQ檢索

2023-08-08 07:47:55

編程語言MongoDB

2009-08-04 14:52:33

Visual Web ASP.NET

2023-06-15 15:21:43

2023-04-27 09:36:43

2024-12-04 08:58:46

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线不卡视频 | 波多野结衣在线观看一区二区三区 | 亚洲一二三区在线观看 | 美女视频黄色的 | 中文字幕亚洲视频 | 日日夜夜草 | 成人av一区二区在线观看 | 国产伦精品一区二区三区高清 | 在线观看视频一区二区三区 | 欧美色性 | 国产精品美女在线观看 | 在线中文字幕亚洲 | 欧美一区二区三区视频在线 | 日本黄色大片免费 | 国产精品久久7777777 | 日本一区视频在线观看 | 密室大逃脱第六季大神版在线观看 | 欧美一级免费看 | 看片wwwwwwwwwww | 精品视频一区二区三区四区 | 人人性人人性碰国产 | 国产精品毛片一区二区三区 | 99精品久久 | 国产99热| 看av片网站 | 欧美成人手机视频 | 亚洲精视频 | 国产免费让你躁在线视频 | 中文二区 | 日韩中文字幕 | 黄色成人国产 | 精品欧美乱码久久久久久1区2区 | 青青草在线视频免费观看 | 亚洲精品成人av | 国产精品高潮呻吟久久 | 福利片一区二区 | 国产成人精品久久二区二区91 | 欧美日韩三级在线观看 | 在线看片网站 | 91在线精品一区二区 | 蜜桃五月天|