博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
05讲、使用JPQL语句进行查询
阅读量:4947 次
发布时间:2019-06-11

本文共 1688 字,大约阅读时间需要 5 分钟。

注意:查询语句,不要直接在查询语句后面加参数,因为如果别人输入";delete * from XXX"会把所有信息删除掉。

//查询1
@Test public void query(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast");
        EntityManager em = factory.createEntityManager();
        Query query = em.createQuery("select o from Person o where o.id=?1");
        query.setParameter(1, 27l);
        Person person = (Person)query.getSingleResult();
        System.out.println(person.getName());
        em.close();
        factory.close();
    }
//查询2    
    @Test public void query1(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast");
        EntityManager em = factory.createEntityManager();
        Query query = em.createQuery("select o from Person o");
        List<Person> person = query.getResultList();
        for(Person persons: person){
            System.out.println(persons.getName());
        }
        em.close();
        factory.close();
    }
//删除   
    @Test public void deletequery(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast");
        EntityManager em = factory.createEntityManager();
        em.getTransaction().begin();
        Query query = em.createQuery("delete from Person o where o.id=?1");
        query.setParameter(1, 27l);
        query.executeUpdate();
        em.getTransaction().commit();
        em.close();
        factory.close();
    }
//更新    
    @Test public void updatequery(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("itcast");
        EntityManager em = factory.createEntityManager();
        em.getTransaction().begin();
        Query query = em.createQuery("update Person o set o.name=:name where o.id=:id");
        query.setParameter("name""xxx");
        query.setParameter("id", 28l);
        query.executeUpdate();
        em.getTransaction().commit();
        em.close();
        factory.close();

    }

转载于:https://www.cnblogs.com/kaisheng0777/archive/2013/02/22/2921936.html

你可能感兴趣的文章
如何在网页中用echarts图表插件做出静态呈现效果
查看>>
在Linux系统下挂载Windows上的共享文件夹
查看>>
【转】sizeof详解
查看>>
北京金隅男篮夺冠
查看>>
SQL SERVER-2008从入门到精通pdf
查看>>
如何发现自己的兴趣(转)
查看>>
正则表达式学习
查看>>
TB5上正常使用msfconsole
查看>>
python3-深浅复制
查看>>
android studio 布局
查看>>
poj 2886 Who Gets the Most Candies?
查看>>
在CentOS下部署django
查看>>
日常一些出现bug的问题
查看>>
mysql创建每月执行一次的event
查看>>
IE无法显示PNG
查看>>
Java中的int和Integer
查看>>
Codeforces Round #375 (Div. 2) ABCDE
查看>>
7、SQL Server索引、表压缩
查看>>
ExcelGenerator 生成excel
查看>>
Linux网络设置(第二版) --互联网寻址过程
查看>>