
框架
Spring学习
R.任小白
这个作者很懒,什么都没留下…
展开
-
Mybatis #{} 和 ${}的区别?
使用 ${} 相当于使用字符串拼接,存在 SQL 注入的风险。使用 #{} 相当于使用占位符,可以防止 SQL 注入,不支持使用占位符的地方就只能使用 ${} ,典型情况就是动态参数。原创 2020-07-22 22:50:59 · 144 阅读 · 0 评论 -
初学者——自定义注解
1、自定义注解3个属性@Target:参数:ElementType.METHOD 表示这个注解是加在方法上的@Retention :叫生效过程,表示自定义注解什么时候生效参数:RetentionPolicy.RUNTIMEclass——编译级别生效source——源码级别生效runntime——运行级别生效class 和source编译很慢,runntime编译很快,一般使用runntime@Documented(必须要加的):处理文档的1、简写一个Login的自定义注解原创 2020-07-19 22:56:57 · 192 阅读 · 0 评论 -
初学者——SpringMvc文件上传与下载和拦截器
SpringMvc文件上传与下载一、文件上传前端传参的容器:Formdata(表单数据)——放post请求的参数 ,字符流QueryString —— 字符流,放get请求的参数 ,也就是 url?后面缀的参数body——放的都是二进制流 , 上传文件一定使用post请求,get请求不能带body数据和Formdata数据,post请求可以带QueryString和body数据和Formdata数据。1、接收文件需要导入的包 <dependency> <原创 2020-07-18 21:49:46 · 226 阅读 · 0 评论 -
初学者——事务(Trasaction)
事务( trasaction)根本原理:锁一、4个特性ACIDA:原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。C:一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。I:隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。D:持久性(Durability):事务提交后,事务对数据库的所有原创 2020-07-18 21:25:46 · 504 阅读 · 0 评论 -
初学者——SpringMVC父子容器
父子容器典型的父子容器就是spring和Springmvc同时使用的时候。分别ContextLoaderListener 创建的 Spring容器是父容器,DispatcherServlet 创建的Springmvc容器是子容器。子容器可以使用getBean()获得父容器里的bean对象,父容器不能获得子容器的bean对象。那么为什么我们在项目中还要联合用到Spring容器和SpringMVC容器?答案是: Spring的扩展性,如果要是项目需要加入Struts等可以整合进来,便于扩展框架。如果要是原创 2020-07-12 21:18:24 · 492 阅读 · 0 评论 -
初学者——SpringMVC
1、springMVC的一个执行过程![图片源自https://blog.youkuaiyun.com/number_oneengineer/article/details/82775419]2、 配置web和Spring文件配置web.xml <servlet> <servlet-name>SpringMvc</servlet-name> <servlet-class>org.springframework.web.ser原创 2020-07-12 21:10:39 · 160 阅读 · 0 评论 -
初学者——Spring和mybatis的整合
1、通过配置文件相关联在Spring的配置文件中配置数据源-<!--配置数据源 PooledDataSource数据源配置 --> <bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource"> <property name="driver" value="com.mysql.cj.jdbc.Driver"></property>原创 2020-07-12 18:25:08 · 145 阅读 · 0 评论 -
初学者——SpringAOP
AOP简介AOP:全称是 Aspect Oriented Programming 即:面向切面编程。AOP,面向切面编程就是当你已经完成,或者更加注意一些核心功能的时候,需要使用的编程过程。这个使用,你会发现,一个核心的业务,是由一个核心功能,和额外服务类型的功能,统一组成的,比如数据验证,再比如日志的记录。其实在场景中,我们的核心功能是针对数据库的操作,可能是增删过程,而服务类功能,比如记录日志,或者输入内容的验证过程。其实不是非有不可,没有这个功能也能正常执行。这个时候,我们就要考虑一个问题,这原创 2020-07-07 00:05:22 · 361 阅读 · 0 评论 -
初学者——Spring之注解式
在spring配置文件配置bean在运用Spring进行注解式开发时,必须要开启组件扫描component-scan。配置完下面后就表示spring能扫描test包以及子包下所有的类,并查看类上有没有注解和实例化具有特定注解的类。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co原创 2020-07-06 22:31:50 · 166 阅读 · 0 评论 -
初学者——SpringIOC和DI(配置式)
1、什么是Spring?它是一个容器框架,用来装javabean(java对象),是中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。最主要的作用就是将其他框架耦合性动作在它自己的框架内部解决掉。2、 IoC——控制反转将原来由动作发起者控制创建对象的行为改成由中间的工厂来创建对象的行为的过程叫IoC;一个类与工厂之间如果IoC以后,动作发起者(Main)已经不能明原创 2020-07-06 19:01:40 · 149 阅读 · 0 评论 -
mapper映射文件中resultMap和resultType的区别
使用mybatis进行数据库连接时对于select语句返回结果的处理方式有两种:resultMap和resultType。resultType使用resultType时,对于select语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。具体实例 <select id="findAdmin" resultType="test.bean.Admin" > select * from tb_admin原创 2020-07-06 13:54:05 · 1591 阅读 · 0 评论 -
初学者——ORM框架--mybatis的环境配置
ORM Object-Relation Mapping框架Mybatis---->ibatis 又灵活,又严谨,而且扩展性还高 SQLHibernate ----->巨型项目 HQLJPA---->太过于灵活Java所有的ORM框架,基本上都是对于JDBC的一种封装MybatisMybatis 工具第一个核心知识点:SqlSessionFactory在使用JDBC的时候,使用的都是Connection,我们在使用Mybatis的时候,使用的都是SqlSessi原创 2020-07-06 13:50:40 · 193 阅读 · 0 评论 -
初学者——Log4j日志的初学与使用
Log4j日志在开发项目中是一个重要的东西,比如记录登陆时的用户名、时间等等。需要导入的jar包:我是一名初学者,目前导入这些足矣。log4j简单介绍Log4j有三个主要的组件:Loggers(记录器):日志类别和级别;Appenders (输出源):日志要输出的地方;Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO原创 2020-06-10 21:32:35 · 157 阅读 · 0 评论