ssm
文章平均质量分 60
ssm
码儿快跑~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring+springMVC+myBatis整合
前言spring能帮我们做什么:在我们用springmvc,springboot,开发的时候,我们的pojo类,dao层的类和service层的类和conntroller的类,所有的类我们都没有去手动的初始化过,我们知道java语言是面向对象的,但是我们都没都创建过对象何来面向对象呢,所以,这些事情spring都帮你做好了大家都知道spring其实是一个容器,他里面存的是什么呢,就是存储的一个个的已经初始化好的对象.spring在运行的时候,会去加载我们的配置文件(springboot就是加载启动原创 2022-01-19 16:59:26 · 354 阅读 · 0 评论 -
mybatis学习六-mybatis的注解开发
使用注解开发的话, 可以实现少写或者不用写映射文件将加载映射文件的配置变成加载映射关系复杂查询一对一一对多其实就是将一句sql断成两句多对多其实还是一对多的路子, 只不过多了一张表...原创 2022-01-12 17:38:09 · 181 阅读 · 0 评论 -
mybatis学习五-mybatis的多表联合查询
1. 一对一的关系首先先看数据库tb_usertb_orders执行这条sql:也就是查询所有的订单, 并每一个订单都联系上用户数据, 并再一次附上订单的id也就是说, 从后面看, 就是每个订单id对应的用户信息, 从前面看就是每个订单id的订单信息为什么说这里是一对一的关系呢?因为, 订单是副表, 这里查询的是tb_orders, 每条订单只能有一个用户以上是数据库中的多表联合查询, 那么在代码中应该怎么实现这个多表联合查询呢?表的实体类package com.itdong.d原创 2022-01-11 10:53:07 · 7460 阅读 · 0 评论 -
mybatis学习四-mybatis的api
后期spring整合mybatis之后, 不用重复的写这些api1. SqlSessionFactoryBuilder这个api是SqlSessionFactory的构造器//加载核心配置文件 Resources就是mybatis框架提供的, 注意是在org.apache.ibatis.io.Resources包下InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapperConfig.xml"); //就在reso原创 2022-01-03 14:02:15 · 301 阅读 · 1 评论 -
mybatis学习三-配置文件
作为mybatis的核心, 配置文件的配置学习肯定是重中之重, 先看一张图, 明确总体的层级关系以上蓝色的子标签都是我们的配置重点1. environments标签数据库环境配置, 支持多环境配置2. mappers标签这个标签的作用是加载映射加载方式有一下几种3. properties标签4. typeAliases标签...原创 2022-01-02 20:25:57 · 562 阅读 · 0 评论 -
mybatis学习二-映射文件
先看一张图不难发现, mybatis就是通过映射文件来管理sql语句的, 不再是传统的将sql语句写在代码中, 将sql和代码分开解耦了.插入操作原创 2022-01-02 19:29:54 · 487 阅读 · 0 评论 -
mybatis学习一-入门操作
mybatis的配置文件sqlMapperConfig.xml, 当加载了这个配置文件之后, 我们就可以很方便的去获取数据库的数据, 很方便的做持久层的工作mybatis的官网地址: http://www.mybatis.org/mybatis-3/1. 导包导入使用mybatis必要的jar包 <dependencies> <dependency> <groupId>junit</groupId>原创 2022-01-01 18:49:12 · 817 阅读 · 0 评论 -
spring的声明式事务控制
1. 事务控制什么是编程式事务?编程式(事务)就是(程序员)手动进行(事务管理),比如:JDBC中自己(手动将:数据提交到数据库)。什么是声明式事务?事务控制代码已经由 (spring 写好).程序员只需要(声明)出(哪些方法)需要进行(事务控制)和(如何进行)事务控制.声明式的优势 :事务管理不侵入开发的组件, 具体来说, 业务逻辑对象就不会意识到正在事务管理之中, 事实上也应该如此, 因为事务管理属于系统层面的服务, 而不是业务逻辑的一部分, 如果想要改变事务管理策划的话, 也只需原创 2021-12-30 12:35:18 · 966 阅读 · 0 评论 -
springAop开发入门
1. 认识什么是AOP首先先给出一段比较专业的术语:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容.作用:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2. AOP的相关概念Aspect(切面): Aspect 声明原创 2021-12-28 15:31:42 · 290 阅读 · 0 评论 -
springMVC的获取请求参数
1、直接将表单的参数作为Controller方法参数@RequestMapping("/test1.do") public String test1(String id,String password) { System.out.println("id:"+id); System.out.println("password:"+password); return "demo"; }注:访问url为:http://localhost:808原创 2021-12-22 20:26:25 · 172 阅读 · 0 评论 -
自定义请求数据的类型转换器
创建一个转换器包package converter;import org.springframework.core.convert.converter.Converter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateConverter implements Converter<String, Date> {.原创 2021-12-22 17:40:14 · 129 阅读 · 0 评论 -
配置允许request访问静态资源和配置全局乱码过滤器
在spring-mvc.xml中 <!--配置request中可以访问静态资源--> <!--第一种方法, 开放资源的权限--> <mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/imgs/**" location="/imgs/"/> <!--第二种方法: 如果前端控制器找不到, 默认交给tomcat来找-->原创 2021-12-22 17:19:44 · 152 阅读 · 0 评论 -
springMVC的数据响应
<!--springMVC的视图解析器, --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"&g.原创 2021-12-22 16:53:11 · 525 阅读 · 0 评论 -
springMVC框架详解
众所周知, DispatcherServlet是springMVC框架的核心, 客户端来的请求都会先去找它. 实际上它的工作只是调度. springMVC中的分工是十分明确的, DispatcherServlet居中调度, 有条不紊的进行一切处理工作.HandlerMapping: 处理器映射器, 前端控制器找到它目的是为了知道处理器执行链, 说人话就是一个请求将在web应用中去哪里, 找哪些资源处理它.HandlerAdaptor :处理器适配器, 前端控制器找它的目的是为了得到ModelAndVi原创 2021-12-21 14:51:24 · 199 阅读 · 0 评论 -
springMVC概述
以上就是springLOC的相关内容了接下来学习一个叫做springMVC的框架SpringMVC是一种基于java的实现的MVC设计模型的请求驱动类型的轻量级web框架, 属于springFramWork的后续产品, 已经融合在spring web Flow中SpringMVC随着spring3.0的发布, 目前已经完全取代struts2, 成为最好的MVC框架, 它的核心就是通过一套注解, 让一个简单的java类成为处理请求的控制器, 而无需实现任何接口, 同时它还支持RESTful编程风格的请求原创 2021-12-21 10:14:30 · 224 阅读 · 0 评论 -
spring集成web环境
也就是说, 以前的分析不用手动实现, Spring提供了一个监听器, 叫做ContextLoaderListener就是对上述功能的封装, 该监听器内部加载Spring配置文件, 创建应用上下文对象, 并存放到ServletContext域中, 提供了一个客户端工具, 叫做WebApplicationContextUtils供使用者获得上下文对象我们要做两件事:在web.xml中配置ContextLoaderListener(导入spring-web的jar包)使用WebApplicationCont原创 2021-12-20 20:08:28 · 218 阅读 · 0 评论 -
在web环境中使用spring框架的细节了解(方便理解之后的集成)
小结:容器不再是每一次都要获取创建, 也就是说, spring的配置文件或者配置类不再需要被多次加载. 而是设计在web应用一启动就创建出app对象可以忽略配置名, 也就说, 配置名不一样只需要去修改web.xml文件, 不用动源代码可以隐藏app对象的键名(在域中)spring与web环境的集成现在pom.xml中导入jar包一个是serlvet一个是jsp <dependency> <!--Servlet的jar包-->原创 2021-12-20 17:39:39 · 765 阅读 · 0 评论 -
spring整合Junit
使用了spring的容器来管理Bean之后, 测试时我们发现每一次都要去获取app对象, 用app对象再去获取bean对象, 是比较麻烦的第一步:在项目中导入junit的坐标和spring集成junit的坐标 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version原创 2021-12-16 17:50:36 · 602 阅读 · 0 评论 -
spring的新注解
原始注解不能完全代替xml的配置, 比如非自定义的bean加载properties文件组件扫描引入其他文件@Configuration作用:指定当前类是一个配置类细节:当配置类作为 AnnotationConfigApplicationContext 对象创建的参数时,该注解可以不写@ComponentScan作用:用于通过注解指定 Spring 在创建容器时要扫描的包属性:value : 它和 basepackages 的作用是一样的,都是用于指定创建容器时要扫描的包使用此注解原创 2021-12-16 16:57:10 · 859 阅读 · 0 评论 -
spring的原始注解
Spring是轻代码而重配置的框架, 配置比较的繁重, 影响开发效率, 所以使用注解开发是一种趋势, 注解代替xml配置, 大大提高了开发效率也就是不止是spring, 现在基本所有的框架都有两套配置, 一套是xml文件配置, 一套是注解配置原始注解也就是, 最早出现的一套注解, 主要是替代bean标签的配置@Component —>使用在类上用于实例化Bean@Controller ----> 使用在web层类上用于实例化Bean@Service -----> 使用在ser原创 2021-12-16 11:00:20 · 1046 阅读 · 0 评论 -
spring框架配置数据源
回顾1手动创建数据源在pom.xml中 <dependency> <!--数据库驱动jar包--> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependen原创 2021-12-15 15:04:20 · 880 阅读 · 1 评论 -
getBean方法的两种使用方法
一. 使用id因为id是具有唯一性的, 所以, 一个类可以有不同的id, 是可以获取到同一个类对象的二. 使用类名.class这样一类, 就是获取具体的某个类但是当配置文件中同一类配置了多个时, 这种方法就获取不到, 因为他不知道你要获取哪一个...原创 2021-12-14 21:18:01 · 858 阅读 · 0 评论 -
ApplicationContext的继承体系
很明显ApplicationContext是一个接口ClassPathXmlApplicationContext只是其中一个实现类一. ClassPathXmlApplicationContext这个实现类是从根路径下加载配置文件, 推荐使用这种, 也就是resources文件夹下二. FileSystemXmlApplicationContext这个实现类是从磁盘路径上加载, 配置文件可以放在任意的位置三. AnnotationConfigApplicationContext当使用的是注解原创 2021-12-14 21:11:01 · 831 阅读 · 0 评论 -
spring配置文件的分模块开发
实际开发中, spring的[]配置内容非常多, 这就导致spring的配置文件很繁杂和巨大, 所以可以将部份配置拆解到其他配置文件中, 而在spring主配置文件中通过import标签进行加载其实就是学习import标签代码也很简单就是<import resource="applicationContext-XXX.xml"/>...原创 2021-12-14 21:00:10 · 772 阅读 · 0 评论 -
DI的实现分析
依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .说白了, 有些Bean对象的创建是有所依赖的, 比如说, 业务层的对象就依赖于持久层的对象.一. 将持久层的bean实例注入到业务层主要就是两种方法一种就是通过构造器实现, 一种就是通过set方法来实现其实重点是set方法来注入(1). set方法注入依赖资源要求被注入的属性 , 必须有set方法原创 2021-12-14 16:28:31 · 633 阅读 · 0 评论 -
loc的实现
控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了。IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现Io原创 2021-12-13 21:10:31 · 1058 阅读 · 0 评论 -
loc原理简单分析
其实对解耦的终结理解就是, 最后都是要保证尽可能的不去修改main/java和main/test/java中的代码尽量通过修改配置文件的东西就可以实现代码对不同需求的通用性spring的第一个核心功能就是loc, 说白了就是为了解耦用的.分析实现我们先用我们原来的方式写一段代码 .1、先写一个UserDao接口public interface UserDao { public void getUser();}2、再去写Dao的实现类public class UserDaoImpl原创 2021-12-13 14:45:59 · 965 阅读 · 0 评论 -
1. spring框架之认识spring
1. 认识springspring是一个开源的javaEE的应用程序主要核心是Ioc(控制反转和依赖注入), 还有AOP(面向切面编程) 两大技术。Spring IOC:控制反转和依赖注入Spring AOP:面向切面编程SpringJDBC+事物springTask:定时调度SpringMail:邮件发送2. Spring的作用dao层封装的是jdbc的操作对应的框架是MyBatisService层封装的是业务逻辑的操作注意:Spring并不是针对service层的,servi原创 2021-09-20 01:10:16 · 151 阅读 · 0 评论
分享