![](https://img-blog.csdnimg.cn/20190622170102862.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 92
SSM框架的入门学习,看懂了至少会用,多练习练习
时间ヾ永恒
花开花落又是一季
展开
-
SSM配置文件整合流程
SSM配置文件整合流程首先逆向工程生成Mapper以及pojodao层整合service层整合表现层整合web.xml配置下面具体看每一层需要整合的东西以下代码的头文件均已省略Dao层整合1、Mybatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration P...原创 2019-05-25 15:19:33 · 182 阅读 · 0 评论 -
SpringMVC入门学习(九、拦截器)
拦截器在Servlet里面了解过过滤器,这里介绍的是拦截器,拦截action的创建拦截器public class MyInterceptor implements HandlerInterceptor { //在Controller方法执行后被执行 //处理异常、记录日志 @Override public void afterCompletion(HttpServletReques...原创 2019-04-06 17:15:34 · 101 阅读 · 0 评论 -
SpringMVC入门学习(八、图片的上传)
图片上传在Servlet中的文件上传是很麻烦的一件事,各种处理,然而在struts2框架中的文件上传就简单化了,今天介绍的是springMVC的图片上传所需要的jar包多媒体解析器<!-- 配置多媒体处理器 --> <!-- 注意:这里id必须填写:multipartResolver --> <bean id="multipartResolver" cl...原创 2019-04-06 17:05:58 · 114 阅读 · 0 评论 -
SpringMVC入门学习(七、异常的处理)
SpringMVC中的异常处理在SpringMVC中的异常处理,并不是单纯的try/catch,而是通过类实现的,返回给用户看的创建全局异常处理类public class CustomerException implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpS...原创 2019-04-06 16:54:51 · 238 阅读 · 0 评论 -
SpringMVC入门学习(六、关于路径是否加“/”)
页面跳转加/和不加/的区别不加斜杠代表是相对于当前目录加斜杠是指相对于根路径下面根据实例了解例如上图简单的一个实例,我的项目名是test,下面有一个src的java源文件以及jsp页面加上/的情况我当前的位置在:test/新建文件夹/f.java我return的返回值为:“/d.java”这个时候,拼接出来的return完整路径应该是:test/d.java所以我们是可以...原创 2019-04-06 16:45:00 · 363 阅读 · 0 评论 -
SpringMVC入门学习(五、@RequestMapping参数)
@RequestMapping这个注解我们前面已经了解过了,是映射url的重要注解value:定义处理url的请求地址value属性支持正则表达式或关系通配符、占位符method:处理http的请求方法params:定义url请求中参数的要求headersconsumsproducesparams参数@Controllerpublic class Control...原创 2019-02-10 15:15:31 · 574 阅读 · 0 评论 -
Spring入门学习(八、基于ssm框架的增删改查)
SSM框架柱整合思路WEB项目一般的流程都是基于MVC的,包也就是Dao、Server、Servlet以及我们的页面,那么使用SSM框架整合也就是分类进行整合SpringMVC(Controller):管理请求分发的beanService:Spring管理Service所有的实现类的beanDao(Mybatis):Spring会生成Mybatis接口的代理的实现类Spring:整合各...原创 2019-02-09 14:54:35 · 571 阅读 · 0 评论 -
SpringMVC入门学习(三、表单数据封装)
SpringMVC封装表单数据基础数据@RequestParam别名对象数据VO对象Map数组list基础数据的封装//表单<form action="reg1.action" method="post"> <input type="text" name="name" value=""/> <input ty原创 2019-02-08 16:13:49 · 307 阅读 · 0 评论 -
SpringMVC入门学习(二、SpringMVC的方法返回值)
Controller方法的返回String逻辑视图名重定向或者转发voidModelAndViewString逻辑视图名:上一遍博客已经提到过,这里就不在讲解了重定向或者转发: @RequestMapping(value="/login1.action") public String login01(HttpServletRequest req) { req.s...原创 2019-02-08 02:45:05 · 157 阅读 · 0 评论 -
SpringMVC入门学习(一、入门案例)
示意图我们可以很清楚的看出这个SpringMvc其实就是一个大型的Servlet,可以接受无数的请求,只是和一般的有些不一样我们一般都是一个请求转发给一个servlet,然而MVC却是接受很多请求,然后将这些请求转发给其余的JAVA类处理最后将结果返回给响应因为MVC的本质是一个Servlet,所以我们需要Web.xml配置,然而路径这个时候我们就可以写“/*”入门案例web.x...原创 2019-02-08 02:24:46 · 138 阅读 · 0 评论 -
Spring入门学习(四、基于代理模式整合Mybatis)
实现步骤Spring中配置dataSource以及SessionFactorySpring中配置dao的代理类的bean测试可以看出和映射有很多代码是可以复用的同时我们需要注意,代理类我们需要同名同包代码结构Spring配置文件 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www....原创 2019-02-07 18:48:39 · 152 阅读 · 0 评论 -
Spring入门学习(三、基于映射整合Mybatis)
SM的整合我们前面学过Mybatis,那么现在如果讲Mybatis和Spring联合起来一起使用,效果会怎么样呢?我们又有那些东西需要在Spring中配置呢?Spring又能帮我们管理那些东西呢?整合思路Spring管理SqlSessionFactory、beanSpring对于数据操作的支持:从Spring管理的factory中获取SqlSessionSqlSession的数据操作依...原创 2019-02-07 17:31:15 · 109 阅读 · 0 评论 -
Spring入门学习(二、基于注解实现分层)
注解Spring支持哪些注解呢?@Compinent:组件,标志一个普通的Spring bena类@Controller:控制器组件@service:业务层组件@Repository:数据层组件通过以上的注解,都可以将普通的java类标志成为一个bean,交给Spring的容器管理注解的默认ID:类名小写@Autowire:自动装配@Resoource:按名称装配,如果...原创 2019-02-07 17:05:12 · 360 阅读 · 0 评论 -
Spring入门学习(一,入门案例)
解释图通过上图可以看出Spring的作用,以及每一层的作用,这个也是一般web业务处理的流程Spring机制Bean、IOC/DI、AOP具体每个是什么意思,这里不再解释,可以参考官方文档,以及大牛博客,下面我直接讲解入门案例入门案例Userpublic class User { private String name; private Happy happy; ...原创 2019-02-07 14:05:41 · 378 阅读 · 0 评论 -
Mybatis入门学习(五、参数传递)
参数传递有以下几种方式#{}#{}的索引传递多个参数@param注解map、list一个参数的传递//DAO层Public selectById(int id); //基本数据类型,可以任意写,如果是对象类型,需要写对应的属性名<select id="selectById" resultType="Integer"> select * from ...原创 2019-04-05 00:18:53 · 558 阅读 · 0 评论 -
Mybatis入门学习(十三、逆向工程)
Mybatis的逆向工程这个工程是可以直接生成Mybatis的实体类,接口类以及映射文件使用方法如下将这个文件复制到你的工作空间,并且导入打开这个配置文件,并且按照自己的实际情况更改内容(数据库名、用户名、密码、实体类存放的包、接口的的包、映射文件的包、以及对应的数据库表)这些都需要更具自己的情况更改运行这个main函数,生成对应的文件,生成的文件如下将生成的文件,复制进自...原创 2019-04-05 11:26:08 · 221 阅读 · 0 评论 -
Mybatis入门学习(十二、spring整合)
首先整合spring-Mybatis思路首先导入相关的jar包加入Mybatis和spring的配置文件配置Dao层测试类相关的jar包配置文件配置文件分为Mybatis和spring的Mybatis的配置文件如下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC...原创 2019-04-04 23:03:49 · 97 阅读 · 0 评论 -
Mybatis入门学习(十一、配置映射的四种方式)
配置映射文件的四种方式class:对应的mapper类的全路径resource:相对类路径下的资源url:网络上的一个资源文件package:一个包下的mapper文件注意事项:package与class使用的时候,要求必须接口文件与映射文件同名,并且在同一个目录下注意使用路劲和类的区别,分别是使用反斜杠(/)和点(.)实例: <mappers> &l...原创 2019-04-04 22:38:35 · 363 阅读 · 0 评论 -
Mybatis入门学习(十、日志导入)
导入日志我们Mybatis因为需要写sql语句,同时我们需要知道我们的缓存机制,所以很多时候控制台没有sql语句十分的不方便,接下来我就介绍两种方法可以查看到sql语句,以便于调试方法一:<setting name="cacheEnabled" value="true" /><setting name="useGeneratedKeys" value="true" /&g原创 2019-02-06 22:14:09 · 94 阅读 · 0 评论 -
Mybatis入门学习(九、缓存)
缓存缓存,就是优化数据库性能的一个机制,如果每次发送请求,都要访问数据库,中间的时间以及性能损伤有点大,如果你每次数据都保存在客户端,第二次用的时候,直接获取就很方便了缓存分类一级缓存(SQLSession级别)二级缓存(SQLSessionFactory级别)下面用示意图解释:一级缓存:二级缓存:一级缓存程序默认是使用一级缓存的,但是有以下注意事项:如果执...原创 2019-02-06 15:10:51 · 150 阅读 · 0 评论 -
Mybatis入门学习(八、懒加载)
懒加载懒加载的意思就是优化数据库的性能,因为你在多表查询的时候,首先查询一个表,然后获取对应的属性,再去查询其他表,影响到一部分的性能,这就应用到懒加载了懒加载的应用是在不用这个对象的时候就不发送SQL语句,也就不用加载但是其中的属性一样会生成,只不过是生成一个代理类当你用的时候再吧代理类赋值给你这样就很大一部优化了性能懒加载实现 <setting name="lazyL...原创 2019-02-06 14:12:37 · 144 阅读 · 0 评论 -
Mybatis入门学习(七、表的关联关系)
表的关联关系我们知道的关联关系一般有如下:一对一、一对多、多对多那么我们如果不用VO类,又如何通过Mybatis实现呢?实现原理Mybatis是采用和表和类进行对应,所以我们联名表的关联,肯定也就是需要我们对象之间存在关系这样理解就很简单了,例如:一个学生有无数门成绩,但是只有一个班级那么我们学生类创建一个“成绩”的集合,然后创建一个“班级”的对象,然后我们分别对应赋值,这样不...原创 2019-02-06 03:28:02 · 204 阅读 · 0 评论 -
Mybatis入门学习(六、批量操作)
BATH(批量操作)<insert id="addMax" parameterType="ArrayList"> insert into tb_user(id,password,username) values <foreach collection="list" item="item" separator=","> (#{item.id原创 2019-02-06 01:39:21 · 97 阅读 · 0 评论 -
Mybatis入门学习(四、动态SQL语句)
动态SQL语句我们一般实际应用的时候,sql语句都不会是简简单单的一个查询条件,都会是很多and、set、,之类的链接,然而很多时候并不知道数量,不知道边界值,这个时候就用到了Mybatis的技术了Select、Update例子User1Daoimport java.util.List;import java.util.Map;import domain.User;import d...原创 2019-02-05 15:41:35 · 170 阅读 · 0 评论 -
Mybatis入门学习(三、属性详解)
properties这个properties是外部化可替代属性的配置,在里面是存放的键值对,我这里举例说明db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/happusername=rootpassword=123456id=3这里面存放的就是我们连接池 的键值对,我们到时候就可以直...原创 2019-02-05 15:24:36 · 174 阅读 · 0 评论 -
Mybatis入门学习(二.代理类的使用)
接口创建我们一般实际开发中,Dao层都有接口类,然后实现接口类以创建后续的操作,那么我们框架技术一样,可以通过接口实现UserDaoimport java.util.List;import domain.User;import domain.UserVO;public interface UserDao { public User findById(int id); publi...原创 2019-02-04 21:42:38 · 143 阅读 · 0 评论 -
Mybatis入门学习(一、jar包下载以及配置文件和入门案例)
MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。Mybatis的入...原创 2019-02-04 21:18:14 · 324 阅读 · 0 评论