步骤 1 : PropertyService 步骤 2 : BaseService 步骤 3 : BaseServiceImpl 步骤 4 : List listByParent(Object parent); 步骤 5 : list(Page page, Object parent); 步骤 6 : int total(Object parentObject); 步骤 7 : PropertyService 步骤 8 : PropertyServiceImpl 步骤 9 : PropertyAction 步骤 10 : 可运行项目
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package com.how2java.tmall.service;
import java.util.List;
import com.how2java.tmall.pojo.Category;
import com.how2java.tmall.util.Page;
public interface PropertyService extends BaseService{
public List listByCategory(Category category);
public List list(Page page,Category category);
public int total (Category category);
}
package com.how2java.tmall.service; import java.util.List; import com.how2java.tmall.pojo.Category; import com.how2java.tmall.util.Page; public interface PropertyService extends BaseService{ public List listByCategory(Category category); public List list(Page page,Category category); public int total (Category category); }
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package com.how2java.tmall.service;
import java.util.List;
import com.how2java.tmall.util.Page;
public interface BaseService {
public Integer save(Object object);
public void update(Object object);
public void delete(Object object);
public Object get(Class clazz,int id);
public Object get(int id);
public List list();
public List listByPage(Page page);
public int total();
public List listByParent(Object parent);
public List list(Page page, Object parent);
public int total(Object parentObject);
}
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package com.how2java.tmall.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Service;
import com.how2java.tmall.service.BaseService;
import com.how2java.tmall.util.Page;
@Service
public class BaseServiceImpl extends ServiceDelegateDAO implements BaseService {
protected Class clazz;
public BaseServiceImpl(){
try{
throw new Exception();
}
catch(Exception e){
StackTraceElement stes[]= e.getStackTrace();
String serviceImpleClassName= stes[1].getClassName();
try {
Class serviceImplClazz= Class.forName(serviceImpleClassName);
String serviceImpleClassSimpleName = serviceImplClazz.getSimpleName();
String pojoSimpleName = serviceImpleClassSimpleName.replaceAll("ServiceImpl", "");
String pojoPackageName = serviceImplClazz.getPackage().getName().replaceAll(".service.impl", ".pojo");
String pojoFullName = pojoPackageName +"."+ pojoSimpleName;
clazz=Class.forName(pojoFullName);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
}
}
@Override
public List list() {
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.addOrder(Order.desc("id"));
return findByCriteria(dc);
}
@Override
public int total() {
String hql = "select count(*) from " + clazz.getName() ;
List<Long> l= find(hql);
if(l.isEmpty())
return 0;
Long result= l.get(0);
return result.intValue();
}
@Override
public List<Object> listByPage(Page page) {
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.addOrder(Order.desc("id"));
return findByCriteria(dc,page.getStart(),page.getCount());
}
@Override
public Integer save(Object object) {
return (Integer) super.save(object);
}
@Override
public Object get(Class clazz, int id) {
return super.get(clazz, id);
}
@Override
public Object get(int id) {
return get(clazz, id);
}
@Override
public List listByParent(Object parent) {
String parentName= parent.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent));
dc.addOrder(Order.desc("id"));
return findByCriteria(dc);
}
@Override
public List list(Page page, Object parent) {
String parentName= parent.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent));
dc.addOrder(Order.desc("id"));
return findByCriteria(dc,page.getStart(),page.getCount());
}
@Override
public int total(Object parentObject) {
String parentName= parentObject.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
String sqlFormat = "select count(*) from %s bean where bean.%s = ?";
String hql = String.format(sqlFormat, clazz.getName(), parentNameWithFirstLetterLower);
List<Long> l= this.find(hql,parentObject);
if(l.isEmpty())
return 0;
Long result= l.get(0);
return result.intValue();
}
}
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
public List listByParent(Object parent) {
String parentName= parent.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent));
dc.addOrder(Order.desc("id"));
return findByCriteria(dc);
}
public List listByParent(Object parent) { String parentName= parent.getClass().getSimpleName(); String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName); DetachedCriteria dc = DetachedCriteria.forClass(clazz); dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent)); dc.addOrder(Order.desc("id")); return findByCriteria(dc); }
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
public List list(Page page, Object parent) {
String parentName= parent.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent));
dc.addOrder(Order.desc("id"));
return findByCriteria(dc,page.getStart(),page.getCount());
}
public List list(Page page, Object parent) { String parentName= parent.getClass().getSimpleName(); String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName); DetachedCriteria dc = DetachedCriteria.forClass(clazz); dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent)); dc.addOrder(Order.desc("id")); return findByCriteria(dc,page.getStart(),page.getCount()); }
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
public int total(Object parentObject) {
String parentName= parentObject.getClass().getSimpleName();
String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName);
String sqlFormat = "select count(*) from %s bean where bean.%s = ?";
String hql = String.format(sqlFormat, clazz.getName(), parentNameWithFirstLetterLower);
List<Long> l= this.find(hql,parentObject);
if(l.isEmpty())
return 0;
Long result= l.get(0);
return result.intValue();
}
public int total(Object parentObject) { String parentName= parentObject.getClass().getSimpleName(); String parentNameWithFirstLetterLower = StringUtils.uncapitalize(parentName); String sqlFormat = "select count(*) from %s bean where bean.%s = ?"; String hql = String.format(sqlFormat, clazz.getName(), parentNameWithFirstLetterLower); List<Long> l= this.find(hql,parentObject); if(l.isEmpty()) return 0; Long result= l.get(0); return result.intValue(); }
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package com.how2java.tmall.service.impl;
import org.springframework.stereotype.Service;
import com.how2java.tmall.service.PropertyService;
@Service
public class PropertyServiceImpl extends BaseServiceImpl implements PropertyService {
}
package com.how2java.tmall.service.impl; import org.springframework.stereotype.Service; import com.how2java.tmall.service.PropertyService; @Service public class PropertyServiceImpl extends BaseServiceImpl implements PropertyService { }
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的SSH模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE,SSH一整套技术栈, 从无到有涵盖全部133个知识点,571个开发步骤, 充实SSH项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2020-11-25
顺序错啦
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2018-06-13
请问dc.add(Restrictions.eq(parentNameWithFirstLetterLower, parent)); 这个是什么意思呢?
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2018-03-04
关于hql添加父类限制的问题?
2017-10-21
步骤6关于hql用类名操作对应数据库表数据的问题
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|