一个实现了和数据库打交道的源文件(组装sql语句版)
package com.itcast.service.base;
import java.util.LinkedHashMap;
import javax.persistence.Entity;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.itcast.util.QueryResult;
/**
* 针对所有实体bean的一个抽象类,所有的实体bean包括ProductType,Product等等
* @author lucky
*
*/
@Transactional
public abstract class DaoSupport implements DAO {
@PersistenceContext protected EntityManager em;
//调用下面的public <T> void delete(Class<T> entityClass,Object[] entityids方法
public <T> void delete(Class<T> entityClass,Object entityid) {
delete(entityClass,new Object[]{entityid});
}
public <T> void delete(Class<T> entityClass,Object[] entityids) {
for(Object id:entityids){
em.remove(em.getReference(entityClass, id));
}
}
@Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)//说明在执行该方法的时候不需要进行事务处理
public <T> T find(Class<T> entityClass, Object entityid) {
return em.find(entityClass, entityid);
}
/**
* 可以自动管里主键id的生成,但前提是id是自动生成的
* 若id是uuid的话,jpa就不支持自动管理逐渐的功能,子类就必须重写该方法,手动添加主键
*/
public void save(Object entity) {
em.persist(entity);
}
public void update(Object entity) {
em.merge(entity);
}
@SuppressWarnings("unchecked")
@Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)
/**
* 查询的终极最强版,既可以分页,又可以按序查询,还可以有查询条件,其他的查询都使用这个查询方法
* orderby 语句格式:order by key1 asc
相关文档:
1、与group by搭配使用的函数
在数据库中,我们可以使用GROUP BY函数把数据组合在一起,从而获得总计信息。可以把此功能看成是一种当数据从数据库中返回时把相同类型的信息集中到一起的能力。下面给出了完整列表。
avg([distinct]column_name)
求所有雇员薪水的平均值。
select AVG(emp_salary)
from employee;
求取c ......
下列语句部分是Mssql
语句,不可以在access
中使用。
SQL
分类:
DDL—
数据定义语言(CREATE
,ALTER
,DROP
,DECLARE)
DML—
数据操纵语言(SELECT
,DELETE
,UPDATE
,INSERT)
DCL—
数据控制语言(GRANT
,REVOKE
,COMMIT
,ROLLBACK)
首先,
简要介绍基础语句:
1
、说明: ......
http://www.umgr.com/blog/PostView.aspx?bpId=36294
1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *, char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......
SQL Server企业版/标准版/个人版的区别
http://blog.163.com/meteor_zc/blog/static/33150220200811291738603/
SQL Server企业版/标准版/个人版的区别?--西部E网weste.net 2008-12-29 01:07
分类:默认分类 字号: 大大 中中 小小 SQL Server企业版/标准版/个人版的区别?
对于新接触SQL数据库 ......
一直以来都以为只有空格,tab键和注释符/**/可以用来切割sql关键字,段时间
在邪八看了风迅cms注入漏洞那篇帖子,才知道原来回车也可以用来作为分割符(
以前竟然没有想到,真是失败)。回车的ascii码是chr(13)&chr(10),至于为什
么要两个连在一起,这个我也不知道。转换成url编码形式是%0d%0a,于是就可以
用%0 ......