SSM
文章平均质量分 61
.
上兵伐眸
这个作者很懒,什么都没留下…
展开
-
SpringMVC04——数据处理、乱码问题
一、数据处理1、提交的域名称和处理方法的参数名一致可以直接进行接收,处理。2、提交的域名称和处理方法的参数名不一致//@RequestParam("username") : username提交的域的名称 . @RequestMapping("/hello") public String hello(@RequestParam("username") String name){ System.out.println(name); return "hello";原创 2022-03-24 16:01:48 · 198 阅读 · 0 评论 -
SpringMVC03——Controller 、 RequestMapping、结果跳转
一、Controller二、注解Controller三、RequestMapping四、 RestFul风格五、重定向和转发原创 2022-03-24 15:33:30 · 994 阅读 · 0 评论 -
SpringMVC02——注解开发
1、配置DIspatchServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://原创 2022-03-24 09:03:52 · 435 阅读 · 0 评论 -
SpringMVC01——原理解析
一、Spring MVC的特点: 1. 轻量级,简单易学 2. 高效 , 基于请求响应的MVC框架 3. 与Spring兼容性好,无缝结合 4. 约定优于配置 5. 功能强大:RESTful、数据验证、格式化、本地化、主题等 6. 简洁灵活 二、SpringMVC原理Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。我们假设请求的url为 : http://localhos...原创 2022-03-23 21:22:56 · 167 阅读 · 0 评论 -
Spring07——声明式事务
一、事务的四大特性(ACID)原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。 隔离性(Isolation):指多线程环境下,一个线程中的事务不能被原创 2022-03-23 15:36:59 · 153 阅读 · 0 评论 -
Spring06——整和Mybatis
1、引入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.7</version> </dependency>2、实体类public class Us原创 2022-03-22 22:10:58 · 171 阅读 · 0 评论 -
Spring学习05——AOP、AOP的三种实现方式
一、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现 程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使 得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、Aop在Spring中的作用 提供声明式事务;允许用户自定义切面 横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要 关注的部分,就是.原创 2022-03-20 16:18:16 · 230 阅读 · 0 评论 -
代理模式——静态代理和动态代理
一、静态代理1、租房//抽象角色:租房 public interface Rent { public void rent(); }2、房东//真实角色: 房东,房东要出租房子 public class Host implements Rent{ public void rent() { System.out.println("房屋出租"); } }3、代理角色//代理角色:中介 public class Proxy im原创 2022-03-20 14:48:36 · 244 阅读 · 0 评论 -
Spring学习04——使用注解开发小结
一、Bean的实现<!--指定注解扫描包--> <context:component-scan base-package="com.kuang.pojo"/>@Component("user") // 相当于配置文件中 <bean id="user" class="当前注解的类"/> public class User { public String name = "张三"; }二、属性注入使用注解注入属性1. 可以不用提供set方原创 2022-03-20 11:31:39 · 183 阅读 · 0 评论 -
Spring学习03——bean的作用域、bean的自动装填
一、bean的作用域Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲, bean就是由IoC容器初始化、装配及管理的对象。request、session作用域仅在基于web的应用中使用,只能用在基于web的Spring Application Context环境。Singleton:(默认)Singleton是单例类型,当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并原创 2022-03-20 10:44:24 · 373 阅读 · 0 评论 -
Spring学习02——依赖注入(DI)、Spring配置
控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是 由Spring来创建的 反转 : 程序本身不创建对象 , 而变成被动的接收对象Hello 对象是谁创建的 ? [显然是springc创建的]Hello 对象的属性是怎么设置的 ? 【hello 对象的属性是由Spring容器通过set方法设置的 】我们Hello的set删除一、依赖注入(DI)依赖注入(Dependency Injection,DI)。 依赖 : 指.原创 2022-03-20 09:47:22 · 319 阅读 · 0 评论 -
Spring学习01——hello,spring
Spring | Homehttps://repo.spring.io/libs-release-local/org/springframework/spring/https://github.com/spring-projects Spring中文版 - 在线API中文手册 - 码工具1、历史2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计原创 2022-03-18 10:18:24 · 494 阅读 · 0 评论 -
Mybaties12——缓存
缓存?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库 数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。 什么样的数据能使用缓存? 经常查询并且不经常改变的数据。Mybatis缓存 mybatis – MyBatis 3 | XML 映射器MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存 默认情况下,只有原创 2022-03-22 19:16:35 · 173 阅读 · 0 评论 -
Mybatis11——UUID、动态SQL(choose(when...,otherwise)、where、set、trim、foreach、sql片段)
一、UUIDUUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息。如此一来,每个人都可以创建不与其它人冲突的 UUID,就不需考虑数据库创建时的名称重复问题。UUID 是由一组32位数的16进制数字所构成,是故 UUID 理论上的总数为1632=2128,约等于3.4 x 10123。也就是说若每纳秒产生1百万个 UUID,要花100亿年才会将所有 UUID 用完public c原创 2022-03-22 16:11:52 · 802 阅读 · 0 评论 -
Mybatis10——Lombok、数据库一对多、多对一(结果映射,查询映射)-->(连表查询和子查询)
一、Lomboklombok可以通过简单的注解的形式来帮助我们简化和消除一些必须有但显得很臃肿的Java代码,比如常见的Getter&Setter、toString()、构造函数等等。lombok不仅方便编写,同时也让我们的代码更简洁。1、导入依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency>原创 2022-03-22 12:50:25 · 1365 阅读 · 0 评论 -
Mybatis09——注解开发、执行流程分析
1、接口 @Select("select * from user") List<User> getUserAll();2、配置 <mappers><!-- <mapper resource="mapper/UserMapper.xml"/>--> <mapper class="com.jia.mapper.UserMapper"/> </mappers>3原创 2022-03-22 09:29:02 · 210 阅读 · 0 评论 -
Mybatis08——分页
一、使用Limit实现分页 #语法 SELECT * FROM table LIMIT stratIndex,pageSize SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15SELECT * FROM table LIMIT 5; // 相当于【0,5】1、接口 List<User> getUser(Map<String,Object> map);2、mapper <select id="g原创 2022-03-20 21:00:57 · 423 阅读 · 0 评论 -
Mybatis07——日志
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging ...原创 2022-03-20 20:26:52 · 168 阅读 · 0 评论 -
Mybatis06——生命周期和作用域、ResultMap结果集映射
一、生命周期和作用域错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后, Sql Session Factory Builder 就失去了作用,因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域。 SqlSessionFactory 可以被认为是一个数据库连接池,它的作用是创建 SqlSession 接口对象。MyBatis 的本质就是 Java原创 2022-03-20 19:44:09 · 238 阅读 · 0 评论 -
Mybatis05——mybatis_config.xml配置
一、核心配置文件mybatis_config.xmlconfiguration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionMana原创 2022-03-20 19:03:26 · 2718 阅读 · 0 评论 -
Mybatis04——Map、模糊查询
int updateUser(User user);<update id="updateUser" parameterType="com.jia.pojo.User"> update mybatis.user set name=#{name},pwd=#{pwd} where id = #{id}</update>修改时如何只修改传入的参数?原创 2022-03-20 17:49:06 · 193 阅读 · 0 评论 -
Mybatis03——增删改
mybatis – MyBatis 3 | XML 映射器(数据库的增删改需要提交事务)增int insertUser(User user);//编写接口编写对应的mapper对应的接口<insert id="insertUser" parameterType="com.jia.pojo.User"> insert into mybatis.user(id,name ,pwd) value (#{id},#{name},#{pwd})</insert>原创 2022-03-16 10:06:30 · 639 阅读 · 0 评论 -
Mybatis02——第一个Mybatis程序
思路:搭建环境>>导入mybatis>>编写代码>>测试原创 2022-03-14 23:14:39 · 240 阅读 · 0 评论 -
Mybatis01——简单介绍
环境jdk1.8、Mysql5.7、maven3.6.1、IDEA回顾JDBC、Mysql、java基础,maven.junit1、Mybatis是什么?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据原创 2022-01-28 22:56:35 · 212 阅读 · 0 评论