首页 > 其他分享 >基于springmvc+spring+mybatis+hibernate 封装的框架

基于springmvc+spring+mybatis+hibernate 封装的框架

时间:2023-06-08 13:01:32浏览次数:50  
标签:hibernate 配置 springmvc spring REQUIRED PROPAGATION 3.2 mybatis



基于maven

    freemarker 2.3.20

    spirngmvc 3.2.9.RELEASE

    spring 3.2.9.RELEASE

    Hiberante 3.6.9.Final(自动建表)

    mybatis 3.2.7 数据交互

    druid 连接池 

    cxf3.0.0 发布webservice

    quartz 2.2.1 定时任务

    jquery 

    jquery-datatable

    artdailog v6

    ace UI的封装

   

 主要实现

    dao层   mybatis的动态sql

    service层 

    controller层

    常用工具类的封装

    jquery-datatable  get和post请求的实现

下载地址http://pan.baidu.com/s/1kTsnDWz

系列文章慢慢添加

  1) 框架的POM文件 

2)框架的web.xml文件

  3)spring的配置文件

       a)基于druid连接池的数据源配置

       b)mybatis的sqlSessionFactory配置和mybatis-config的引用

       c)声明式事务的配置

       d)hibernate3 自动建表的配置

       e)spring quartz 的配置与规则详解

       f)druid 监控jdbc的配置

  4) mybatis-config.xml的配置 
  5) springmvc的配置     

       a)springmvc拦截器的配置

       b)静态资源访问的配置

       c)注解扫描的配置

       d)默认首页的配置

       e)多视图的配置

           实现了jsp和freemarker的配置

  6)mybatis动态sql  



ps:回复:想问下,如何同时配置hibernate 和mybatis的事物

 

<!-- 事务配置(已验证) -->
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource" />
</bean>
<!-- 定义 Autowired  自动注入 bean -->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> 
  
<!-- 事务切入点 -->
 <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor" abstract="false">
		<property name="transactionManager">
			<ref bean="transactionManager" />
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="insert*">PROPAGATION_REQUIRED</prop>
				<prop key="append*">PROPAGATION_REQUIRED</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="batch*">PROPAGATION_REQUIRED</prop>
				<prop key="create*">PROPAGATION_REQUIRED</prop>
				<prop key="exe*">PROPAGATION_REQUIRED</prop>
				<prop key="import*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="modify*">PROPAGATION_REQUIRED</prop>
				<prop key="edit*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="del*">PROPAGATION_REQUIRED</prop>
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="repair*">PROPAGATION_REQUIRED</prop>
				<prop key="delAndRepair*">PROPAGATION_REQUIRED</prop>
				<prop key="*NoTran">PROPAGATION_SUPPORTS</prop>
				<prop key="*">PROPAGATION_REQUIRED, readOnly</prop>
			</props>
		</property>
	</bean>
	<bean id="autoProxyCreator"
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="interceptorNames">
			<list>
				<idref bean="transactionInterceptor" />
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>*Service</value>
				<value>*ServiceImpl</value>
			</list>
		</property>
		<!--
			<property name="proxyTargetClass"> <value>true</value> </property>
		-->
	</bean>


标签:hibernate,配置,springmvc,spring,REQUIRED,PROPAGATION,3.2,mybatis
From: https://blog.51cto.com/yxkong/6439094

相关文章

  • 部署springboot项目到linux服务器,端口访问不了
    部署springboot项目到服务器,端口访问不了看一看之前有没有端口已经占用了ps-ef|grepjava 例如,8000,有项目已经在后台了(例如nohup设置springboot项目系统后台不挂断地运行命令)如果你的新项目的端口是8020或者8030也是不能使用的(这里是我遇到的问题)这时候关......
  • nohup设置springboot项目不挂断地运行错误
    你的linux服务器当前文件夹下之前设置过就需要后面加& 例如 你需要nohupjava-jar***********.jar&命令来将项目挂到后台......
  • springboot~jgroups实现节点间的通讯
    JGroups概念在JGroups中,集群(cluster)是一个由多个节点组成的逻辑实体,节点可以通过一个共享的集群名称来进行连接和通信。这个集群名称可以在配置中指定或在运行时动态创建。JGroups提供了多种方式来创建集群,并使节点能够加入到相同的集群中。下面是一些常见的方式:静态配置:......
  • Spring核心接口之InitializingBean
    一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。packageorg.springframework.beans.factory;/***Interfacetobeimplementedbybeanstha......
  • springboot 返回流式数据
    @PostMapping("/stream")publicResponseEntity<StreamingResponseBody>stream(){StreamingResponseBodystream=out->{for(inti=0;i<3;i++){try{Thread.sleep(1000);}cat......
  • SpringCache的引入
    SpringCache是Spring提供的一套的缓存解决方案,它不是具体的缓存实现,提供了一整套的配置、接口、注解等规范,用来整合当下流行的多种缓存产品。SpringCache的引入点击查看代码<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-s......
  • SpringBoot 全局异常处理
    SpringBoot全局异常处理在使用SpringBoot开发Web应用时,异常处理是必不可少的一部分。在应用中,异常可能会出现在任何地方,例如在控制器、服务层、数据访问层等等。如果不对异常进行处理,可能会导致应用崩溃或者出现未知的错误。因此,对于异常的处理是非常重要的。在SpringBoo......
  • 【SpringCloud】Ribbon
    Ribbon负载均衡原理order-service发起user-service请求,被ribbon进行拦截;ribbon会向注册中心拉取user-service相对应的服务;注册中心返回user-service服务列表;由ribbon的负载均衡机制去选择一个服务进行访问;默认采用的是轮训的机制。负载均衡流程请求示例配置......
  • spring-boot-starter-validation数据校验
    依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency> beanimportboot.annotation.Status;importlombok.AllArgsConstructor;import......
  • Spring Cloud微服务
    SpringCloud微服务SpringCloud是一个用于开发分布式系统的框架,它基于SpringBoot构建。SpringCloud提供了一些工具和库,使得开发分布式系统变得更加容易。微服务架构微服务架构是一种软件架构风格,其中应用程序被拆分成小型服务,这些服务可以独立部署、扩展和维护。每个服务都是在......