返回顶部

收藏

JDBC Annotations (@Select) 示例

更多

java.sql.Select 是 JDK 6 和 JDBC 4 中新增的 Annotation

UserQueries.java

import java.sql.BaseQuery;
import java.sql.DataSet;
import java.sql.Select;

public interface UserQueries extends BaseQuery {

    // Select all users
    @Select (sql ="SELECT userId, firstName, lastName FROM Users",
             readOnly=false, connected=false, tableName="Users")
    DataSet<User> getAllUsers ();

    // Select user by name */
    @Select (sql ="SELECT userId, firstName, lastName FROM Users"
             + "WHERE userName=?", readOnly=false, connected=false,
             tableName ="Users")
    DataSet<User> getUserByName(String userName);

}

使用方法

  public void testQueryAnnotation(  ) {
   QueryAnnotationExample qae = null;
   try {
    String url = "jdbc:derby://localhost:1527/wrox;create=true";
    Connection con = DriverManager.getConnection(url , "APP", "password");
    qae = con.createQueryObject(QueryAnnotationExample.class);
  } catch (SQLException e) {
     e.printStackTrace();
  }
   Collection<Car> cars = qae.getCarsModelYear("1999");
for ( Car c : cars) {
      System.out.println(" car id=" + c.getId() + 
                        " model="+c.getModel() +" year="+ c.getYear() );
  }
  }

标签:JDBC,Annotation

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 老熊 发表 2013-09-12 17:49:14 Oracle JDBC中的语句缓存
  2. Liyun 发表 2014-04-03 07:44:05 linux学习笔记:JDK, rJava以及RJDBC
  3. JetQin 发表 2015-02-05 14:39:58 Spring mvc in annotation way
  4. 博主 发表 2008-03-27 19:32:07 oracle的JDBC驱动说明
  5. 清气上升 发表 2016-01-27 07:13:36 让sqlite-jdbc支持汉字拼音排序
  6. 博主 发表 2016-06-29 22:06:42 Spring - @Primary annotation
  7. TiuVe2 发表 2017-06-16 12:37:26 Mysql Java 驱动代码阅读笔记及 JDBC 规范笔记
  8. xirruiqiang 发表 2018-05-22 13:26:02 脑图大全
  9. H.E. 发表 2010-01-22 06:47:16 Java web开发中文乱码问题
  10. fatkun 发表 2013-12-15 12:51:02 使用jdbc连接impala例子
  11. 博主 发表 2014-11-23 00:00:00 生成Java JDBC访问代码,从SQL文件
  12. Sachiel 发表 2014-10-21 05:49:52 hibernate annotation方式配置实体关联关系,解决关联外键数据不存在时抛出异常的问题

发表评论