
ssm
文章平均质量分 96
spring+springmvc+mybatis的框架学习
杀死一只知更鸟debug
手敲博客 https://www.robindeblog.cn/,域名已过期,换赛道中!
展开
-
ssm项目整合,简单的用户管理系统
大致的把ssm基础知识都过了一遍,那么就来做一个ssm整合的小项目吧,练练手!因为是练整合的流程,所以业务就是基础的CRUD啦。一个用户管理系统,管理员可以对用户账号进行增删改查(你没听错,就这么简单!!!!)打开idea,左上角选择file–>new–>project,选择maven,然后点击next这里设定自己的项目名和groupid,然后finish即可。在pom.xml中导入我们需要用的依赖和maven的静态资源过滤:导入后,记得更新依赖包点击项目文件夹,然后右键选择 add frame原创 2022-12-03 20:55:25 · 2584 阅读 · 5 评论 -
springMVC02,restful风格,请求转发和重定向
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。每一个URI代表1种资源;客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;通过操作资源的表现形式来操作资源;资源的表现形式是XML或者HTML;原创 2022-12-02 10:14:42 · 707 阅读 · 0 评论 -
springMVC01,【第一个springMVC例子(注解版):HelloWorld】
springMVC的执行流程:浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,最终转发到视图对应的页面。原创 2022-12-01 15:31:26 · 524 阅读 · 0 评论 -
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
SpringMVC是Spring的一个后续产品,是Spring的一个子项目。SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择了SpringMVC 作为 Java EE 项目表述层开发的首选方案。Spring 家族原生产品,与 IOC 容器等基础设施无缝对接基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理。原创 2022-12-01 11:47:47 · 441 阅读 · 0 评论 -
spring复习05,spring整合mybatis,声明式事务
spring整合mybatis,基于mybatis-spring来整合,sqlSessionFactoryBean的配置,sqlSession(SqlSessionTemplate)的配置,声明式事务,事务的传播行为,隔离级别,回滚策略,超时,只读提示@Transactional注解,xml配置声明式事务...spring大概的过了一遍,过几天要开始springMvc的复习了,果然“配置地狱”!原创 2022-11-29 19:49:29 · 603 阅读 · 0 评论 -
spring复习04,静态代理动态代理,AOP
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。JoinPiont对象,jdk动态代理,Proxy类,InvocationHandler接口,注解配置Aop原创 2022-11-28 20:17:29 · 401 阅读 · 0 评论 -
spring复习03,注解配置管理bean
如下图,@Qualifier注解的使用,当使用在属性上的时候,@Qualifier 和 @Autowired结合使用可以通过唯一Bean的id实现自动装配,因为单独的@Autowired注解实现自动装配是按照类型优先原则的,一旦IOC容器中出现了两个类型一样的Bean,@Autowired注解就会无法辨别用那个,即而报错,但是当我们加上 @Qualifier(value = “Bean的id”) 的时候就可以直接通过Bean的唯一标识(id)进行装配了。的基础上起了三个新的名字,用于开发人员分辨组件。原创 2022-11-27 10:49:10 · 464 阅读 · 0 评论 -
spring复习02,xml配置管理bean
获取bean的几种方式1. 通过id获取bean2. 通过class获取bean3. id和class结合来获取bean。依赖注入的两种方式:setter注入,有参构造器注入。依赖注入时一些特殊值的处理1.字面量2.null值3.xml实体4.CDATA节。为类类属性赋值1.引入已经声明的bean的方式2.内部bean的方式3.级联属性赋值的方式。为数组,集合,map类型赋值1.array标签2.list标签3.map标签4.until标签。p命名空间bean的作用域及生命周期1.bean的作用域原创 2022-11-26 17:22:16 · 814 阅读 · 0 评论 -
spring复习01,IOC的思想和第一个spring程序helloWorld
IOC:Inversion of Control,翻译过来是反转控制。翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们applicationContext.xml中,我们需要配置HelloWorld所对应的bean,即将HelloWorld的对象交给Spring的IOC容器管理。Spring 的 IOC 容器就是 IOC 思想的一个落地的产品实现。今天,spring的IOC回顾就到此结束啦!运行输出后,发现只能根据上面service层实现类中固定的dao实现类对象来输出。原创 2022-11-25 19:13:33 · 381 阅读 · 0 评论 -
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
使用缓存可以更快的获取数据,避免频繁的与数据库交互,尤其是在查询越多,缓存命中率越高的情况下,使用缓存的作用就越明显。一般提到MyBatis缓存的时候,都是指二级缓存。一级缓存默认启用,并且不能控制。此后若再次执行相同的查询语句,结果就会从缓存中获取。一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。今天复习就到此结束啦!mybatis还差一些插件的使用没复习,然后就可以开始复习spring了,激动!原创 2022-11-25 10:17:29 · 259 阅读 · 0 评论 -
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
mybatis中一对多,多对一的映射处理,collection和association标签的使用,分布查询级联查询。association:处理多对一的映射关系。association标签的结构:, property:需要处理多对一的映射关系的属性名, javaType:该属性的类型.collection:用来处理一对多的映射系,property:需要处理一对多的映射关系的属性名,ofType:表示该属性对应的集合中存储的数据的类型.原创 2022-11-24 18:51:46 · 1850 阅读 · 0 评论 -
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
动态sql,if,choose,where,set,trim,foreach标签的使用。where标签的作用就是,如果where标签中包含的元素有返回值,就在sql中插入一个where,并且如果where后面的字符串是以and或者or开头的,会自动剔除掉and和or。,最终的sql会变成什么样,必然会出错,而且为了匹配多条件也必须需要有这样一个条件,因为每个查询中的and,你并不确定用户最后的输入查询条件是什么。用原创 2022-11-23 17:53:36 · 257 阅读 · 0 评论 -
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
基于mybatis的简单增删改查,@Param注解多个参数,resultType和resultMap的使用及区别,#{}${}的区别,log4j.xml日志,pom.xml依赖导入mybatis,junit,log4j,mysql驱动包,mybatis-config.xml的配置,全限定名称,Mapper接口和xml文件的映射,mappers标签的命名空间namespce原创 2022-11-22 19:17:10 · 435 阅读 · 0 评论 -
mybatis复习01,简单配置让mybatis跑起来
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data AccessObjects(DAO)原创 2022-11-21 23:31:24 · 318 阅读 · 0 评论