ssm框架
北冥友余
十年烽火扬州路,卷上珠帘总不如....
展开
-
spring-web包与spring-webmvc包作用
原创 2017-06-02 19:39:52 · 4559 阅读 · 0 评论 -
mybatis日期查询
由于项目需要,就好好研究了一番。 (1)预期效果:(2)先用一张草图来说明本篇文章的逻辑本篇博客只讨论,与‘mybatis查询数据’相关联的技术。2.1 关于日期控件的使用,请移步到我之前的博文: WdatePicker日期控件的使用2.2 关于ajax发送post请求,请移步到我之前的博文: ajax post 服务器用request.getParameter(“”)拿不到值2.3 serv原创 2017-08-19 17:41:04 · 28130 阅读 · 4 评论 -
MapperScannerConfigurer分析
本文将分析mybatis与spring整合的MapperScannerConfigurer的底层原理,之前已经分析过java中实现动态,可以使用jdk自带api和cglib第三方库生成动态代理。本文分析的mybatis版本3.2.7,mybatis-spring版本1.2.2。 MapperScannerConfigurer介绍 MapperScannerConfigurer是原创 2017-07-10 12:39:06 · 386 阅读 · 0 评论 -
基于注解的Spring整合SpringMVC开发流程?
先声明:我使用maven管理项目在pom文件中导入远程中央仓库的包(这里仅导入springwebmvc包即可) (1)给出我的pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt原创 2017-07-14 11:22:31 · 549 阅读 · 0 评论 -
基于注解的mybatis整合spring开发流程?
废话不多说,卷起袖子直接干。 (1)先上一张项目结构图 (2)pom.xml【各个包的说明在注释】<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org原创 2017-07-14 11:10:51 · 502 阅读 · 0 评论 -
MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到springMybatis在与Spring集成的时候可以配置 MapperFactoryBean来生成Mapper接口的代理. 例如bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">转载 2017-05-28 23:45:10 · 1965 阅读 · 0 评论 -
SqlSession
在Mybatis中SqlSessionFactory负责创建SqlSession,一旦创建成功,就可以用SqlSession实例来执行映射语句,commit,rollback,close等方法。但当使用Mybatis-spring时beans将会注入一个线程安全的SqlSession并通过Spring的事务管理自动commit,rollback,close。 通常我们通过原创 2017-05-29 00:23:26 · 5165 阅读 · 0 评论 -
SqlSessionFactoryBean
SqlSessionFactoryBean在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-spring 中,则使用 SqlSessionFactoryBean 来替代。Setup要创建工厂 bean,放置下面的代码在 Spring 的 XML 配置文件中: id="sqlSe原创 2017-05-29 00:14:17 · 784 阅读 · 0 评论 -
MyBatis Spring整合配置映射接口类与映射xml文件
spring整合MyBatis使用到了mybatis-spring,在配置mybatis映射文件的时候,一般会使用MapperScannerConfigurer,MapperScannerConfigurer会自动扫描basePackage指定的包,找到映射接口类和映射XML文件,并进行注入。配置如下:[html] view plain copy转载 2017-05-29 00:56:23 · 683 阅读 · 0 评论 -
spring 控制反转与依赖注入原理
在Spring中有两个非常重要的概念,控制反转和依赖注入;控制反转将依赖对象的创建和管理交由Spring容器,而依赖注入则是在控制反转的基础上将Spring容器管理的依赖对象注入到应用之中;所谓依赖注入:在运行期,由外部容器动态将依赖对象注入到组件中。XML文件解析 + Java反射技术;首先是XML文件的解析(dom4j),Spring原创 2017-06-13 12:36:21 · 5531 阅读 · 0 评论 -
context:conponent-scan和mvc:annotation-driven的作用?
(1):让Spring容器扫描指定包,并注册被@Component,@Controller,@Service,@Repository等注解标记的组件。接口BeanDefinitionParser下与组件扫描相关的类ComponentScanBeanDefinitionParser将注解解析成bean实例。(2):Spring会自动为我们注册下面说到的几个Bean到工厂中,来处理原创 2017-07-12 12:17:35 · 653 阅读 · 0 评论 -
spring配置文件的概念和加载方式?
(a)applicationContext是Spring的默认配置文件,可以把它看做是一张图纸,用来指导Spring工厂产生bean实例,ioc和bean实例的分发(b)web开发中常用web.xml里的listener(listener加载顺序>servlet)加载aplicationContext.xmlcontextConfigLocationclasspath*:conf/原创 2017-07-11 15:02:17 · 361 阅读 · 0 评论 -
SpringMVC工作原理?
(1)废话不多说,直接上图。(2)工作流程介绍:MVC是表现层的一种架构模式,下面介绍五大组件。(1)DispatcherServlet接收到客户端的请求(2)查询HandlerMapping,找到相应的Controller(3)Controller处理具体的业务逻辑,返回ModelAndView。(4)DispatcherServlet依据ViewResolv原创 2017-07-11 14:42:48 · 407 阅读 · 0 评论 -
你怎么理解ioc/DI?
(1)ioc/DI其实是同一种概念的两种不同角度的理解罢了。(2)ioc控制反转,首先到理解以下三个问题:2.1:谁控制谁?我们知道容器的作用就是管理bean对象,所以Spring容器控制对象。bean对象通常以标签的形式出现在配置文件中,如:2.2:控制什么?Spring容器控制外部资源的获取。配置文件中的bean对象有属性property ,而这原创 2017-07-11 13:58:59 · 640 阅读 · 1 评论 -
Spring框架的七大模块?你知道各个模块的功能吗?
(1)不管怎么说,先上图(2)各模块功能2.1:Core:顾名思义Spring的基础核心包,其中的重点之一就是要明白Ioc和DI,重点之二就是要知道BeanFactory 类,因为javabean对象的创建,管理就是由它来完成的。2.2:AOP:很重要,后续章节有详细介绍,这不不在展开赘述。2.3:ORM:ORM封装包中提供了“对象关系模型”工具。原创 2017-07-11 10:59:40 · 1178 阅读 · 0 评论 -
什么是Spring?概念你会背吗?
(1)Spring是为了解决企业级开发复杂性而创建的,它使用javabean对象来完成之前EJB完成的事情,能应用到所有的java应用中去。(2)Spring是轻量级的ioc和aop容器框架。ioc:实现了低耦合性,一个对象锁依赖的其他对象会被动的加载进容器。aop:实现了高内聚性,使应用业务逻辑与系统级服务分离开。容器:BeanFactory是Spring成为了容原创 2017-07-11 10:19:37 · 319 阅读 · 0 评论 -
eclipse新建的web程序,其后创建了一个jsp文件,第一行就出现红叉
eclipse新建的web程序,然后创建了一个jsp文件,第一行就出现红叉我新建的web程序,然后创建了一个jsp文件,然后jsp文件的第一行就出现红叉 用鼠标点上去出现“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path” 解决方法:应该是缺少sevlet的jar原创 2017-06-02 19:26:38 · 5135 阅读 · 1 评论 -
mybatis动态表名遇见There is no getter for property named 'tableName' in 'class java.lang.String'
(1)首先mybatis实现动态表名的sql语句<select id="getData" resultType="java.util.HashMap" parameterType="String"> select * from ${tableName} order by Data_Index Desc limit 0,1 </select>mvc控制器中传入sql的表名,从而原创 2017-08-14 17:00:41 · 22236 阅读 · 6 评论