SSM
一个虽然帅,但是菜的cxy
这个作者很懒,什么都没留下…
展开
-
Maven整合SSM
Mave整合SSM大体步骤如下Dao层(MyBatis)1、jar包(mysql驱动,数据源, log4j.jar)2、配置文件(jdbc.properties, log4j.properties, mybatis-config.xml)3、创建表 -> 实体 -> Mapper接口 -> 映射文件/注解4、先测试下,可不可以访问数据库Spring整合Mybatis(此时的数据源交给spring来管理)1、jar包(Spring核心jar包,AOP和事务相关的ja原创 2020-08-22 16:58:04 · 258 阅读 · 0 评论 -
SSM目录
SSM目录一:Spring篇【Spring简介和配置:一】【Spring注解开发:二】【Spring AOP配置:三】【JdbcTemplate的使用:四】【Spring的事务控制:五】二:SpringMVC篇【SpringMVC基础知识:一】【SpringMVC的数据响应:二】【SpringMVC的请求:三】【SpringMVC的模型数据:四】【SpringMVC的工作流程:五】【SpringMVC数据校验:六】【SpringMVC的文件上传与下载:七】【SpringMVC的原创 2020-08-22 10:00:38 · 225 阅读 · 0 评论 -
SSM中常用的jar坐标
一:junit测试的jar坐标<!--spring集成junit --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.5.RELEASE</version></dependency><dependency&.原创 2020-08-21 23:19:40 · 320 阅读 · 0 评论 -
mybatis基于注解开发【三】
Mybatis的常用注解@Insert,@Delete,@Update,@Select,@Results,@Result,@One,@Many使用注解的好处,不用写映射文件了。什么参数类型,返回值类型等。mybatis基于注解开发1.1:一对一(丈夫和妻子)1、创建表create table wife( wid int primary key auto_increment, wname varchar(20));insert into wife values(null,'西施');..原创 2020-08-20 23:17:00 · 360 阅读 · 0 评论 -
mybatis基于xml和注解的crud
一: xml/注解完成基本的crud1.1:mybatis的基础环境搭建步骤:1.创建maven工程2.导入mybatis的jar包和数据库驱动包,log4j.jar(方便打印sql日志)3.配置mybatis核心配置文件,jdbc.properties,log4j.properties4.创建表,实体类5.创建Mapper接口和对应的映射文件6.在mybatis核心配置文件中加载映射文件7.使用junit测试,或者使用maven的mvn test来查看测试结果(一次性测试结果打印到控制原创 2020-08-20 07:15:45 · 181 阅读 · 0 评论 -
MyBatis核心配置文件【二】
MyBatis核心配置文件(参考官网)1.1:properties标签:引入外部properties文件在mybatis核心配置文件中引入,使用${xxx},代替四大参数!<properties resource="jdbc.properties"></properties>1.3:typeAliases 标签,类型别名mybatis已经默认提供了很多别名,例如:Integer的别名是int,HashMap的别名是hashmap为某个javaBean,指定别原创 2020-08-19 22:01:01 · 183 阅读 · 0 评论 -
SpringMVC的请求【三】
SpringMVC的请求一:请求参数的类型基本类型包装类类型数组类型pojo类型集合类型(List,Map)不能直接封装,需要封装到pojo中!json类型1.1:基本类型@Controllerpublic class UserController { @RequestMapping("/mode1") public void mode1(HttpServletRequest request) throws IOException { String.原创 2020-08-17 20:46:18 · 169 阅读 · 0 评论 -
SpringMvc的数据响应【二】
一:Springmvc的数据响应响应形式分类如下1、页面跳转直接返回字符串通过ModelAndView对象返回2、直接响应数据(都不用去找页面的)直接返回字符串返回对象或集合 (本质上还是返回字符串)1.1:演示环境搭建步骤:1.使用maven骨架创建一个javaweb工程2.导入spring-context(基础包)和spring-webmvc(DispatcherServlet)3.在web.xml中配置DispatcherServlet4.写Controlle原创 2020-08-13 23:28:31 · 132 阅读 · 0 评论 -
spring的事务控制(五)
Spring的事务控制一:编程式事务控制相关对象PlatformTransactionManagerjdbc/mybatis:DataSourceTransactionManagerhibernate:HibernateTransactionManagerTransactionDefinitionTransactionStatus1.1:PlatformTransactionManager接口概述PlatformTransactionManager接口是spring的事务.原创 2020-08-12 07:56:38 · 142 阅读 · 0 评论 -
jdbcTemplate(四)
Spring JdbcTemplate1.1:JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。1.操作关系型数据的JdbcTemplate和HibernateTemplate2.操作nosql数据库的RedisTemplate3.操作消息队列的JmsTemplate等等1.2:JdbcTemplate开发步骤步骤:1.导入spring-jdbc和spring-tx坐标2.创建原创 2020-08-11 21:09:49 · 233 阅读 · 0 评论 -
Spring AOP配置(三)
一:Spring AOP的简介AOP 意思为面向切面编程,是 OOP 的延续,底层是由动态代理技术实现的!作用:在程序运行期间,在不修改源码的情况下对目标方法进行功能增强优势:减少重复代码,提高开发效率,并且便于维护1.1:jdk 的动态代理1.2:cglib的动态代理注:cglib动态代理: 在高版本的spring,已经不需要额外导jar坐标了,已经集成在spring-core中了!二:Spring AOP中的术语Aop的相关概念!1.Target(目标对象)2.Proxy(.原创 2020-08-10 22:48:04 · 252 阅读 · 0 评论 -
@Autowired注解详解
@Autowired注解详解先给我总结的结论@Autowiredprivate UserDao userDao;1.如果容器中匹配UserDao类型的,只有单个bean,那么直接就会为该userDao变量赋值(注:不管变量名叫什么)2.如果容器中匹配UserDao类型的,有多个bean,那么首先看多个bean的id名,有没有叫userDao的,如果没有则会报错,如果有则使用有的那个赋值给userDao变量3.如果容器中匹配UserDao类型的,有多个bean,但没一个id名叫userDao的原创 2020-08-09 21:58:11 · 809 阅读 · 2 评论 -
Spring注解开发(二)
一:使用数据源获取连接<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependen.原创 2020-08-09 16:51:41 · 241 阅读 · 1 评论 -
spring简介和配置(一)
Spring简介和配置一:spring课程工程构建步骤:在磁盘下面创建一个spring文件夹,然后用idea,open该文件夹,然后在该文件夹下new Moudle比如这里创建的spring_aop,然后选中打开project structure,选择project和facets进行设置!!注:好像直接将spring_aop用骨架创建一个maven的javaweb项目也是一样的效果!二:spring的简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源原创 2020-08-09 11:31:43 · 210 阅读 · 0 评论 -
spring mvc数据校验
spring mvc 数据校验Spring MVC 提供了两种数据校验的方式:1、基于 Validator 接口:需要自定义 Validator 验证器,每一条数据的验证规则需要开发者手动完成2、使用 Annotation JSR - 303 标准:不需要自定义验证器,通过注解的方式可以直接在实体类中添加每个属性的验证规则,这种方式更加方便,实际开发中推荐使用。1.1:基于Validator接口1、实体类@Datapublic class Account { private Str原创 2020-06-02 22:47:17 · 181 阅读 · 0 评论 -
springmv表单标签库
1.1:form:form标签Handler@Controller@RequestMapping("/tags")public class TagHandler { @GetMapping("/get") public String get(Model model){ Student student = new Student(1,"tom",22); model.addAttribute("student",student); .原创 2020-06-02 21:53:53 · 276 阅读 · 0 评论 -
springmvc文件上传和下载
一:单文件上传因为spring mvc的上传,底层还是依赖commons-io.jar,commons-upload.jar,所以使用之前先引入pom依赖1、pom依赖<!--引入上传组件--><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</ver原创 2020-06-01 22:14:23 · 97 阅读 · 0 评论 -
springmvc的工作流程
spring mvc的核心组件!1.DispatcherServlet: 前置控制器,是整个流程控制的核心,控制其他组件的执行,进行统一的调度,降低组件之间的耦合性2.Handler:处理器,完成具体的业务逻辑,相当于Servlet和Action3.HandlerMappig: DispatcherServlet接收到请求之后,通过HandlerMapping将不同的请求映射到不同的Handler4.HandlerInterceptor:处理器拦截器,是一个接口,如果需要完成一些拦截处理原创 2020-05-31 21:30:46 · 187 阅读 · 0 评论 -
springmvc类型转换器
类型转换器前台<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <form action="/data/date" method="post"> 请输入日期: <input type="text"原创 2020-05-31 20:55:39 · 135 阅读 · 0 评论 -
数据模型解析
模型数据解析jsp四大作用域的内置对象:pageContext,request,session,application模型数据的绑定是由ViewResolver来完成的,实际开发中我们需要先添加模型数据,再交给viewResolver来绑定!(说白了就是将数据填充到域对象中,然后转发/重定向到页面展示数据)springMVC提供了一下几种方式添加模型数据request域Map/Model/原生的HttpServletReqeust/ModelAndView@ModelAttribute原创 2020-05-31 15:44:30 · 220 阅读 · 0 评论 -
mybatis入门
在idea中操作mybatis前言:作为一个使用eclispe多年的人来说,确实对eclipse都有点感情了,但是没办法,技术在发展,时代在进步,所以我今天准备彻底从抛弃eclipse转向idea了,再见eclipse !!!一:在idea关联maven注:想要pom.xml中添加的依赖生效,必须勾选如下多选框!!在idea中要勾选,自动导入maven,那么你在pom.xml引用的jar包才会生效!二:在idea中使用lombok插件1.在File-Setting-Plugins-原创 2020-05-25 22:30:17 · 332 阅读 · 0 评论 -
SpringMVC基础知识(一)
springmvc一: 入门案例1.1:创建maven项目,并引入pom依赖此时你会发现没有main目录下,没有java和resource目录,所以需要手动来创建一个文件夹,java目录:右键mark Derectory as,选择Source Rootresources目录:右键mark Derectory as,选择resources Root<dependencies> <dependency> <groupId>org.原创 2020-05-31 12:11:42 · 176 阅读 · 0 评论