pointcutexpression="execution(*com.whxh.news.service.*.*(..))"
id="transactionPointcut"/>
advisoradvice-ref="transactionAdvice"pointcut-ref="transactionPointcut"/>
config>
2、Web文件的配置
file_manager_json
com.whxh.news.file.servlet.file_manager_json
upload_json
com.whxh.news.file.servlet.upload_json
file_manager_json
/admin/file_manager_json
upload_json
/admin/upload_json
spring
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:
applicationContext.xml,
classpath*:
applicationContext-mvc.xml
classpath*:
spring-hibernate.xml
1
spring
--全部拦截-->
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
default
*.js
*.css
/assets/*"
/images/*
/kindeditor/*
*.jpg
3、Hibernate对数据库的操作
@Repository(value="adminDao")//与对应的Dto层操作对应
publicclassAdminDaoImplimplementsAdminDao{
@Resource(name="sessionFactory")
privateSessionFactorysessionFactory;
@Override
publicvoidaddAdmin(AdminEntityadmin){
Sessionsession=sessionFactory.getCurrentSession();
session.persist(admin);
}
@Override
publicListfindAll(){
Sessionsession=sessionFactory.getCurrentSession();
Listadmins=(List)session.createQuery(
"fromAdminEntity").list();
returnadmins;
}
@Override
publicAdminEntityfindIOne(intid){
Sessionsession=sessionFactory.getCurrentSession();
return(AdminEntity)session.get(AdminEntity.class,id);
}
@Override
publicvoidupdateAdmin(AdminEntityadmin){
Sessionsession=sessionFactory.getCurrentSession();
session.update(admin);
}
@Override
publicvoidforbidden(intstatus,intid){
Sessionsession=sessionFactory.getCurrentSession();
Stringhql="UpdateAdminEntitySETstatus=?
whereid=?
";
Queryquery=session.createQuery(hql);
query.setInteger(0,status);
query.setInteger(1,id);
query.executeUpdate();//执行更新操作
session.beginTransaction().commit();//数据库提交
}
@Override
publicAdminEntitylogin(Stringname,Stringpass,intstatus){
Sessionsession=sessionFactory.getCurrentSession();
Stringhql="fromAdminEntitywhereusername=?
andupass=?
andstatus=?
";
Queryquery=session.createQuery(hql);
query.setString(0,name);
query.setString(1,pass);
query.setInteger(2,status);
Listlist=query.list();
if(list!
=null&&list.size()!
=0){
return(AdminEntity)list.get(0);
}else{
returnnull;
}
}
}
//Dto层
packagecom.whxh.news.service.impl;
importjava.util.ArrayList;
importjava.util.List;
importjavax.annotation.Resource;
importorg.springframework.beans.BeanUtils;
importorg.springframework.stereotype.Repository;
importcom.whxh.news.Dao.AdminDao;
importcom.whxh.news.dto.AdminDto;
importcom.whxh.news.model.AdminEntity;
importcom.whxh.news.service.AdminService;
@Repository(value="adminService")
publicclassAdminServiceImplimplementsAdminService{
@Resource(name="adminDao")
privateAdminDaoadminDao;//对应的Dao层调用对数据库进行操作
@Override
publicvoidaddAdmin(AdminDtoadmin){
AdminEntityadminEntity=newAdminEntity();
BeanUtils.copyProperties(admin,adminEntity);
adminDao.addAdmin(adminEntity);
}
@Override
publicListfindAll(){
ListadminList=adminDao.findAll();
ListdtoList=newArrayList();
for(AdminEntityue:
adminList){
AdminDtoadminDto=newAdminDto();
BeanUtils.copyProperties(ue,adminDto);
dtoList.add(adminDto);
}
returndtoList;
}
@Override
publicAdminDtofindIOne(intid){
AdminEntityadminEntity=adminDao.findIOne(id);
AdminDtoadminDto=newAdminDto();
BeanUtils.copyProperties(adminEntity,adminDto);
returnadminDto;
}
@Override
publicvoidupdateAdmin(AdminDtoadmin){
AdminEntityadminEntity=newAdminEntit