1124魏博文Springmvc Hibernate框架结合使用Word文档格式.docx
- 文档编号:8215210
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:11
- 大小:113.61KB
1124魏博文Springmvc Hibernate框架结合使用Word文档格式.docx
《1124魏博文Springmvc Hibernate框架结合使用Word文档格式.docx》由会员分享,可在线阅读,更多相关《1124魏博文Springmvc Hibernate框架结合使用Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。
spring-hibernate.xml
<
!
--引入属性文件-->
<
bean
class="
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
propertyname="
locations"
value="
classpath:
jdbc.properties"
/>
/bean>
--配置数据源-->
beanname="
dataSource"
class="
mons.dbcp.BasicDataSource"
destroy-method="
close"
driverClassName"
${jdbc.driver}"
url"
${jdbc.url}"
username"
${jdbc.username}"
password"
${jdbc.password}"
--初始化连接大小-->
initialSize"
0"
--连接池最大使用连接数量-->
maxActive"
20"
--连接池最大空闲-->
maxIdle"
--连接池最小空闲-->
minIdle"
--获取连接最大等待时间-->
maxWait"
60000"
validationQuery"
${validationQuery}"
testOnBorrow"
false"
testOnReturn"
testWhileIdle"
true"
--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒-->
timeBetweenEvictionRunsMillis"
--配置一个连接在池中最小生存的时间,单位是毫秒-->
minEvictableIdleTimeMillis"
25200000"
--打开removeAbandoned功能-->
removeAbandoned"
--1800秒,也就是30分钟-->
removeAbandonedTimeout"
1800"
--关闭abanded连接时输出错误日志-->
logAbandoned"
--配置hibernatesession工厂-->
beanid="
sessionFactory"
org.springframework.orm.hibernate4.LocalSessionFactoryBean"
ref="
/property>
hibernateProperties"
<
props>
<
propkey="
hibernate.dialect"
${hibernate.dialect}<
/prop>
hibernate.hbm2ddl.auto"
${hibernate.hbm2ddl.auto}<
hibernate.show_sql"
${hibernate.show_sql}<
hibernate.format_sql"
${hibernate.format_sql}<
/props>
--扫描hibernate注解配置的entity
packagesToScan"
com.whxh.ssh.entity"
-->
--下面是配置文件的方式-->
mappingLocations"
value>
/com/whxh/news/model/*.hbm.xml<
/value>
--配置事务管理器-->
transactionManager"
org.springframework.orm.hibernate4.HibernateTransactionManager"
--注解方式配置事物-->
tx:
annotation-driventransaction-manager="
--拦截器方式配置事务-->
adviceid="
transactionAdvice"
transaction-manager="
attributes>
methodname="
add*"
propagation="
REQUIRED"
save*"
update*"
modify*"
edit*"
delete*"
remove*"
get*"
SUPPORTS"
read-only="
find*"
*"
/tx:
advice>
--配置aop-->
aop:
config>
pointcutexpression="
execution(*com.whxh.news.service.*.*(..))"
id="
transactionPointcut"
advisoradvice-ref="
pointcut-ref="
/aop:
2、Web文件的配置
servlet>
servlet-name>
file_manager_json<
/servlet-name>
servlet-class>
com.whxh.news.file.servlet.file_manager_json<
/servlet-class>
/servlet>
upload_json<
com.whxh.news.file.servlet.upload_json<
servlet-mapping>
url-pattern>
/admin/file_manager_json<
/url-pattern>
/servlet-mapping>
/admin/upload_json<
spring<
org.springframework.web.servlet.DispatcherServlet<
init-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
classpath*:
applicationContext.xml,
/param-value>
/init-param>
load-on-startup>
1<
/load-on-startup>
--全部拦截-->
/<
filter>
filter-name>
characterEncodingFilter<
/filter-name>
filter-class>
org.springframework.web.filter.CharacterEncodingFilter<
/filter-class>
encoding<
UTF-8<
forceEncoding<
true<
/filter>
filter-mapping>
/*<
/filter-mapping>
default<
*.js<
*.css<
/assets/*"
/images/*<
/kindeditor/*<
*.jpg<
3、Hibernate对数据库的操作
@Repository(value="
adminDao"
)//与对应的Dto层操作对应
publicclassAdminDaoImplimplementsAdminDao{
@Resource(name="
)
privateSessionFactorysessionFactory;
@Override
publicvoidaddAdmin(AdminEntityadmin){
Sessionsession=sessionFactory.getCurrentSession();
session.persist(admin);
}
publicList<
AdminEntity>
findAll(){
List<
admins=(List<
)session.createQuery(
"
fromAdminEntity"
).list();
returnadmins;
publicAdminEntityfindIOne(intid){
return(AdminEntity)session.get(AdminEntity.class,id);
publicvoidupdateAdmin(AdminEntityadmin){
session.update(admin);
publicvoidforbidden(intstatus,intid){
Stringhql="
UpdateAdminEntitySETstatus=?
whereid=?
"
;
Queryquery=session.createQuery(hql);
query.setInteger(0,status);
query.setInteger(1,id);
query.executeUpdate();
//执行更新操作
session.beginTransaction().commit();
//数据库提交
publicAdminEntitylogin(Stringname,Stringpass,intstatus){
fromAdminEntitywhereusername=?
andupass=?
andstatus=?
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="
privateAdminDaoadminDao;
//对应的Dao层调用对数据库进行操作
publicvoidaddAdmin(AdminDtoadmin){
AdminEntityadminEntity=newAdminEntity();
BeanUtils.copyProperties(admin,adminEntity);
adminDao.addAdmin(adminEntity);
AdminDto>
adminList=adminDao.findAll();
dtoList=newArrayList<
();
for(AdminEntityue:
adminList){
AdminDtoadminDto=newAdminDto();
BeanUtils.copyProperties(ue,adminDto);
dtoList.add(adminDto);
returndtoList;
publicAdminDtofindIOne(intid){
AdminEntityadminEntity=adminDao.findIOne(id);
AdminDtoadminDto=newAdminDto();
BeanUtils.copyProperties(adminEntity,adminDto);
returnadminDto;
publicvoidupdateAdmin(AdminDtoadmin){
AdminEntityadminEntity=newAdminEntit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1124魏博文Springmvc Hibernate框架结合使用 1124 魏博文 Springmvc Hibernate 框架 结合 使用