随笔分类 -  SSM学习

记录SpringMVC、Spring、Mybatis的学习
摘要:事务的ACID原则:原子性、一致性、隔离性、持久性。 <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <p 阅读全文
posted @ 2023-09-08 16:00 数星观月 阅读(19) 评论(0) 推荐(0)
摘要:Spring整合Mybatis就是将原本Mybatis中的Mapper.xml文件在Spring容器中注册为对象。 导入mybatis-spring依赖包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</ 阅读全文
posted @ 2023-09-08 09:40 数星观月 阅读(29) 评论(0) 推荐(0)
摘要:一、静态代理 静态代理就是有一个公共的接口,接口中有一些业务方法,称为抽象角色。一个类实现这个接口,专注于里面业务方法的实现而不去关注其他的东西,称为真实角色。再写一个类实现这个接口,通过组合的方式,将真实角色包含其中,可以另外增加一些其他的方法,扩展附属业务,称为代理角色。 角色分析:●抽象角色: 阅读全文
posted @ 2023-09-07 21:20 数星观月 阅读(35) 评论(0) 推荐(0)
摘要:在Spring4之后,要使用注解开发,必须保证aop的依赖包导入。这里我们在maven的pom.xml中导入spring-webmvc这个大的依赖整合包就可以了。 <dependency> <groupId>org.springframework</groupId> <artifactId>spri 阅读全文
posted @ 2023-09-07 15:57 数星观月 阅读(29) 评论(0) 推荐(0)
摘要:一、Bean的作用域 ScopeDescription singleton (Default) Scopes a single bean definition to a single object instance for each Spring IoC container. prototype S 阅读全文
posted @ 2023-09-07 11:30 数星观月 阅读(27) 评论(0) 推荐(0)
摘要:一、构造器注入 1)下标赋值 <bean id="user" class="com.along.pojo.User"> <constructor-arg index="0" value="along"/> </bean> 2)类型(不推荐) <bean id="user" class="com.al 阅读全文
posted @ 2023-09-06 11:10 数星观月 阅读(42) 评论(0) 推荐(0)
摘要:1、别名 在spring的xml配置文件中使用alias标签可以为类取别名,这样我们从spring容器中取出对象的时候可以用别名也可以用原名。 <bean id="user" class="com.along.pojo.User"> <constructor-arg name="name" valu 阅读全文
posted @ 2023-09-06 10:33 数星观月 阅读(48) 评论(0) 推荐(0)
摘要:1、通过下面这个案例来理解IOC这种思想 创建一个项目,建一个dao层的包。在包下建立一个UserDao接口,里面写一个方法。再写这个接口的几个实现类,每个实现类中的方法实现不同的效果。 建一个service层的包,下面写一个UserService接口,然后写接口实现类,实现类就是调用Dao层的方法 阅读全文
posted @ 2023-08-15 22:02 数星观月 阅读(56) 评论(0) 推荐(0)
摘要:1、简介 ●Spring: 春天 >给软件行业带来了春天!●2002, 首次推出了Spring框架的雏形: interface21框架!●Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。●Rod Johnson,Spri 阅读全文
posted @ 2023-08-15 11:33 数星观月 阅读(36) 评论(0) 推荐(0)
摘要:核心配置文件模板 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis- 阅读全文
posted @ 2023-08-14 20:42 数星观月 阅读(30) 评论(0) 推荐(0)
摘要:Lombok可以帮助我们的实体类生成有参无参构造和getter、setter、toString等方法,简化了我们的代码量。(当然在idea中使用快捷键Alt+Insert也能直接生成) Lombok所需依赖(导入成功后不生效的话刷新一下maven) <dependency> <groupId>org 阅读全文
posted @ 2023-08-14 20:28 数星观月 阅读(52) 评论(0) 推荐(0)
摘要:数据库中取出数据在前端界面展示,如果都取出到前端,那么就会非常占据资源,这是我们就需要进行分页前端需要哪些数据我们就取哪些数据,这样就会变得非常快。 第一种方法:limit方法,取数据时使用sql语句中的limit进行数据的限制取出。这时一般需要传入两个参数,一个是开始的索引,一个是步长。(前端传回 阅读全文
posted @ 2023-08-14 16:55 数星观月 阅读(66) 评论(0) 推荐(0)
摘要:日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经: sout、debug现在:日志工厂! 在Mybatis中具体使用那个日志实现,在设置中设定!STDOUT_ LOGGING标准日志输出在mybatis核心配置文件中,配置我们的日志! <settings> <sett 阅读全文
posted @ 2023-08-14 16:28 数星观月 阅读(32) 评论(0) 推荐(0)
摘要:生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:●一旦创建了SqlSessionFactory, 就不再需要它了●局部变量SqlSessionFactory:●说白了就是可以想象为:数据库连接池●SqlSessionFact 阅读全文
posted @ 2023-08-14 15:22 数星观月 阅读(24) 评论(0) 推荐(0)
摘要:1、核心配置文件 ●mybatis-config.xml(官方推荐的核心配置文件的文件名,也可任意取名)●MyBatis 的配置文件包含了会深深影响MyBatis行为的设置和属性信息。 configuration (配置)properties (属性)settings (设置)typeAliases 阅读全文
posted @ 2023-08-14 14:50 数星观月 阅读(51) 评论(0) 推荐(0)
摘要:万能的map:假如实体类(数据库中的表)字段数或参数过多,应当考虑到使用map。(因为如果写一个sql语句,前端传回来的数据就几个而且需要传入的参数类型是实体类,那么我们在contorller层就要构造一个有很多null值的对象传入这样就很麻烦,使用map就很简便了) xml配置文件中paramet 阅读全文
posted @ 2023-08-14 10:28 数星观月 阅读(1954) 评论(0) 推荐(0)
摘要:1、首先创建一个数据库 CREATE DATABASE mybatis;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) NOT NULL, `pwd` VARCHAR(30) NOT NULL )E 阅读全文
posted @ 2023-08-12 20:29 数星观月 阅读(29) 评论(0) 推荐(0)
摘要:1.1、Mybatis简介 ●MyBatis是一款优秀的持久层框架●它支持定制化SQL、存储过程以及高级映射。●MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。●MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POjO (Plain Old Ja 阅读全文
posted @ 2023-08-12 14:46 数星观月 阅读(41) 评论(0) 推荐(0)