ssm框架
文章平均质量分 60
老达摩#
每天进步一点点,我也可以进阶为技术大牛!!
展开
-
SpringMVC中的文件上传
文件的上传1. 导入文件上传坐标<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version></dependency>2. 配置文件解析器<!-- 配置文件上传解析器 --> <原创 2021-12-21 11:34:33 · 121 阅读 · 0 评论 -
Mybatis的PageHelper分页插件
Mybatis的PageHelper分页插件PageHelper是Mybatis第三方分页插件。基于plugin的方式与Mybatis整合,通过PageHelper提供的API完成对数据的分页查询。PageHelper使用步骤1. 添加Maven依赖或者jar包使用PageHelper需要添加两个jar包PageHelper-5.1.11.jarjsqlparser-3.1.jar 用于解析sql的工具Maven依赖 <dependency> <g原创 2021-12-03 11:08:40 · 426 阅读 · 0 评论 -
Mybatis多表关联查询
Mybatis多表关联查询1.一对一关联查询标签javaType:关联对象的类型2. 一对多关联查询<collection>标签javaType:关联对象的类型ofType:指定集合里存放的对象类型查询一个用户的多条订单...原创 2021-11-24 16:32:08 · 101 阅读 · 0 评论 -
Mybatis的一级缓存和二级缓存
Mybatis的一级缓存和二级缓存Mybatis会将相同查询条件的SQL语句的查询结果存储在内存或者某种缓存介质中,当下次遇到相同的SQL时不执行该SQL,而是直接从缓存中获取结果,减少服务器的压力,尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。Mybatis缓存分为一级缓存和二级缓存,一级缓存是将结果缓存在SqlSession对象中,二级缓存是存储在SqlSessionFactory对象中。默认情况下,Mybatis开启一级缓存,不开启二级缓存当数据量更大时,可以借助第原创 2021-11-24 16:25:20 · 1796 阅读 · 2 评论 -
Mybatis的动态SQL(if、where、choose、bind、set、foreach标签)
Mybatis的动态SQL(if、where、choose、bind、set、foreach标签)1.if单分支判断语句<select id="selectUserByProperty" resultType="com.zd.pojo.Users"> select * from users where 1=1 <if test="userid!=0"> and userid=#{userid} </i原创 2021-11-24 16:11:11 · 1436 阅读 · 0 评论 -
Mybatis主键值回填
当插入一条语句时,返回他的主键值1. 获取自增主键值(mysql、sqlserver)在插入节点上添加useGeneratedKeys属性,同时设置接收回传主键的属性。配置完成后,我们执行一个插入操作,插入时传入一个对象,插入完成后,这个对象的id 就会被自动赋值,值就是刚刚插入成功的id。2. 获取非自增主键值...原创 2021-11-24 15:44:22 · 316 阅读 · 0 评论 -
Mybatis的分页查询
1. 使用RowBoundsRowBounds是Mybatis提供的一个专门处理分页的对象。在RowBounds对象中有两个成员变量: offfset:偏移量,从0开始计数 limit:限制条数使用RowBounds进行分页,不需要在SQL中写limit就可完成分页处理,是由于它是在SQL查询出所有结果后进行截取,适用于数据量小的SQL,在面对数据量大的SQL不适用。2. 使用SQL语句分页 在分页查询时,如果返回的结果较多,那么需要使用特定的SQL语句来实现分页处理。在数据库中可以原创 2021-11-24 15:37:52 · 652 阅读 · 0 评论 -
Mybatis中的特殊字符处理
Mybatis中的特殊字符处理在Mybatis的3.4.X版本以下不可以使用一些特殊字符,如<,>,&等,可以使用符号的实体来表示注意必须 “ ;”结尾原创 2021-11-24 15:28:50 · 1476 阅读 · 0 评论 -
MyBatis的Mapper动态代理及四种传参方法
MyBatis的Mapper动态代理1. Mapper动态代理 mapper不使用动态代理是指dao层的实现自己创建,在接口实现类的方法中自己调用SqlSession完成对数据库的操作,这样只能向SQL中传递一个参数,多个参数要封装到POJO或者Map中,且调用SqlSession对象的方法时会有硬编码现象namespace+id 使用Mapper动态代理只需要写dao层接口,不需要创建dao层实现类,Mybatis会自动生成实现类的代理对象。在dao层只需要创建接口与映射文件即可2. Ma原创 2021-11-24 15:24:38 · 1903 阅读 · 0 评论 -
Mybatis中指定类使用别名
Mybatis中指定类使用别名Mybatis中的别名配置和XML配置有关,用来减少类完全限定名的多余部分,不分大小写使用typeAlias指定单个类的别名<typeAliases> <typeAlias type="com.aa.pojo.User" alias="user"/></typeAliases>这样在mapper里写sql的返回类型或者参数类型就可以直接写user了。<select id="getUserById" paramterTyp原创 2021-11-24 15:10:01 · 514 阅读 · 0 评论 -
Mybatis快速入门
Mybatis Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 搭建第一个Mybatis工程 第一步:创建Java Maven项目 第二步:导入原创 2021-07-12 13:33:02 · 205 阅读 · 0 评论 -
Spring、SpringMVC、Mybatis整合
1.引入依赖pom.xml<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>原创 2021-08-08 14:35:58 · 57 阅读 · 0 评论 -
Spring切面面向编程AOP和声明式事务管理
1.切面面向编程AOP第一步:导入切面相关联的坐标<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7</version></dependency>第二步:在配置文件中追加切面的命名空间<?xml version="1.0" enc原创 2021-08-08 14:35:12 · 154 阅读 · 0 评论 -
SpringMVC的搭建与学习
SpringMVC1.搭建第一个SpringMVC工程第一步:导入maven坐标<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </原创 2021-08-07 21:23:04 · 159 阅读 · 0 评论 -
Spring的IOC和DI
Spring1. Spring概述Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。2. 搭建原创 2021-08-07 21:21:14 · 72 阅读 · 0 评论 -
Mybatis搭建与学习
MybatisMybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。搭建第一个Mybatis工程第一步:创建Java Maven项目第二步:导入pom.xml坐标第三步:创建My原创 2021-08-07 21:19:28 · 71 阅读 · 0 评论