ssm
文章平均质量分 77
ssm笔记
String[ ] args
学生
展开
-
mybatis的核心配置与简单的增删改查
alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名。typeAlias:设置某个类型的别名。type:设置需要设置别名的类型。引入properties文件。设置连接数据库的连接地址。设置连接数据库的用户名。设置连接数据库的驱动。设置连接数据库的密码。原创 2023-05-12 08:42:54 · 542 阅读 · 0 评论 -
自定义映射resultMap
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射。property:设置映射关系中实体类中的属性名(类中的属性名)column:设置映射关系中表中的字段名(数据库表中字段名)association:设置多对一的映射关系。collection:设置一对多的映射关系。type:查询的数据要映射的实体类的类型。例:通过分步查询查询员工信息及其部门信息。result:设置普通字段的映射关系。resultMap:设置自定义映射。id:表示自定义映射的唯一标识。id:设置主键的映射关系。原创 2023-05-12 09:55:29 · 715 阅读 · 0 评论 -
动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决 拼接SQL语句字符串时的痛点问题。if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行。b>若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的。a>若where标签中的if条件都不满足,则where标签没有任何功能,即不会添加where关键字。注意:where标签不能去掉条件最后多余的and。原创 2023-05-12 10:53:25 · 186 阅读 · 0 评论 -
MyBatis获取参数值的两种方式与常见的查询情况
若mapper接口中的方法参数为多个时此时MyBatis会自动将这些参数放在一个map集合中,以arg0,arg1…因此只需要通过${}和#{}访问map集合的键就可以获取相对应的值。我们可以将表中的数据以map集合的方式查询,一条数据对应一个map;但在使用占位符赋值时,无论传入什么样的字符串都会被当成一个变量,能很好的避免sql注入。下列代码采用了字符串拼接的方式 ids为一个字符串为删除的条件。${}的本质就是字符串拼接,#{}的本质就是占位符赋值。param1,param2都是可以获取参数的值的。原创 2023-05-12 09:23:06 · 608 阅读 · 0 评论 -
MyBatis的缓存
二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被。一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就。先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。SqlSession关闭之后,一级缓存中的数据会写入二级缓存。两次查询之间执行了任意的增删改,会使一级和二级缓存同时失效。此后若再次执行相同的查询语句,结果就会从缓存中获取。原创 2023-05-12 11:31:54 · 380 阅读 · 0 评论 -
Spring-ioc
反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效率。在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。byType:根据类型匹配IOC容器中的某个兼容类型的bean,为属性自动赋值。原创 2023-05-15 19:31:44 · 1157 阅读 · 1 评论 -
Spring-AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。原创 2023-05-17 16:34:59 · 665 阅读 · 1 评论 -
SpringMVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。原创 2023-05-26 21:08:08 · 922 阅读 · 0 评论 -
mybatis-plus
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Wrapper : 条件构造抽象类,最顶端父类–AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件----QueryWrapper : 查询条件封装----UpdateWrapper : Update 条件封装----AbstractLambdaWrapper : 使用Lambda 语法。原创 2023-05-28 21:30:14 · 1352 阅读 · 0 评论