10 2022 档案
摘要:@Bean的属性支持 @Scope 设置Spring容器如何新建Bean实例(方法上,得有@Bean) 其设置类型包括: · Singleton (单例,一个Spring容器中只有一个bean实例,默认模式), · Protetype (每次调用新建一个bean), · Request (web项目
阅读全文
摘要:注入bean的注解 @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 都可以注解在set方法和属性上,推荐注解在属性上(一目了然,少写代码)。
阅读全文
摘要:java配置类相关注解 @Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上) @Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上) @Configuration 声明当前类为配置类,其中内部组合了@Component注解,
阅读全文
摘要:切面(AOP)相关注解 Spring支持AspectJ的注解式切面编程。 @Aspect 声明一个切面(类上) 使用@After、@Before、@Around定义建言(advice),可直接将拦截规则(切点)作为参数。 @After 在方法执行之后执行(方法上) @Before 在方法执行之前执行
阅读全文
摘要:1.声明bean的注解 @Component 组件,通用的注解方式 @Component 作用:调用无参构造创建一个bean对象,并把对象存入spring的IOC容器,交由spring容器进行管理。相当于在xml中配置一个bean。 属性:value:指定bean的id。如果不指定value属性,默
阅读全文
摘要:1 配置 Git 忽略文件 1)创建忽略规则文件 git.ignore # Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Pac
阅读全文
摘要:git remote -v 查看当前所有远程地址别名 git remote add 别名 远程地址 起别名 git push 别名 分支 推送本地分支上的内容到远程仓库 git clone 远程地址 将远程仓库的内容克隆到本地 git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容
阅读全文
摘要:特殊符号:<<<<<<< HEAD 当前分支的代码 合并过来的代码 >>>>>>> git commit 命令时不能带文件名
阅读全文
摘要:创建分支 git branch 分支名 查看分支 git branch -v 切换分支 git checkout 分支名 把指定的分支合并到当前分支上 git merge 分支名 合并分支 git merge 分支名
阅读全文
摘要:一,设置用户签 git config --global user.name 用户名 git config --global user.email 邮箱 二、 初始化本地库 git init 三、查看本地库状态 git status git ls-files(查看本地库内容) 四、添加暂存区 git
阅读全文
摘要:1) 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。 2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射: a) 不存在 i. 再判断是否配置了mvc:default-servle
阅读全文
摘要:DispatcherServlet调用组件处理请求 a>processRequest() FrameworkServlet重写HttpServlet中的service()和doXxx(),这些方法中调用了 processRequest(request, response) 所在类:org.sprin
阅读全文
摘要:DispatcherServlet初始化过程 DispatcherServlet 本质上是一个 Servlet,所以天然的遵循 Servlet 的生命周期。所以宏观上是 Servlet 生命周期来进行调度。 a>初始化WebApplicationContext 所在类:org.springframe
阅读全文
摘要:1、SpringMVC常用组件 DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、method等
阅读全文
摘要:使用配置类和注解代替web.xml和SpringMVC配置文件的功能 1、创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类, 如果找到的话就用它来配置Servlet容器。
阅读全文
摘要:1、基于配置的异常处理 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMapping
阅读全文
摘要:1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置: <bean class="com.atguigu.interceptor.Fir
阅读全文
摘要:1、文件下载 使用ResponseEntity实现下载文件的功能 @RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException
阅读全文
摘要:@RestController注解 @RestController注解是springMVC提供的一个复合注解,标识在控制器的类上,就相当于为类添加了@Controller注解,并且为其中的每个方法添加了@ResponseBody注解 ResponseEntity ResponseEntity用于控制
阅读全文
摘要:SpringMVC处理ajax a>请求超链接: <div id="app"> <a th:href="@{/testAjax}" @click="testAjax">testAjax</a><br> </div> b>通过vue和axios处理点击事件: <script type="text/ja
阅读全文
摘要:SpringMVC处理json @ResponseBody处理json的步骤: a>导入jackson的依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifa
阅读全文
摘要:HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报 文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody, RequestEntity,ResponseEntity
阅读全文
摘要:1、准备工作 和传统 CRUD 一样,实现对员工信息的增删改查。 搭建环境 准备实体类 @Data @ToString @AllArgsConstructor @NoArgsConstructor public class Employee { private Integer id; private
阅读全文
摘要:SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了
阅读全文
摘要:1、使用ServletAPI向request域对象共享数据 @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request){ request.setAttribute("testS
阅读全文
摘要:解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是 必须在web.xml中进行注册 <!--配置springMVC的编码过滤器--> <filter> <filter-name>CharacterEncodingFilter</
阅读全文
摘要:1、通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请 求的请求报文的对象 @RequestMapping("/testParam") public String testParam(HttpS
阅读全文
摘要:8、SpringMVC支持路径中的占位符(重点) 原始方式:/deleteUser?id=1 rest方式:/deleteUser/1 SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服 务器中,就可以在相应的@RequestMapping注解的
阅读全文
摘要:7、SpringMVC支持ant风格的路径 ?:表示任意的单个字符 *:表示任意的0个或多个字符 **:表示任意的一层或多层目录 注意:在使用**时,只能使用/**/xxx的方式
阅读全文
摘要:1、@RequestMapping注解的功能 、从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联 起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 @RequestMapping注
阅读全文
摘要:引入依赖 <dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.1</vers
阅读全文
摘要:Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Mar 28 22:25:43 CST 2017 There wa
阅读全文
摘要:1、分页插件使用步骤 a>添加依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <
阅读全文
摘要:@Test public void testMBG() throws IOException { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSession sqlSession = new Sql
阅读全文
摘要:1、创建逆向工程的步骤 a>添加依赖和插件 <!-- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7
阅读全文
摘要:1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中 的内容不会执行 <!--List<Emp> getEmpListByMoreTJ(Emp emp);--> <select id="getEmpListByMoreTJ" resultT
阅读全文
摘要:a>collection /** * 根据部门id查新部门以及部门中的员工信息 * @param did * @return */ Dept getDeptEmpByDid(@Param("did") int did); <resultMap id="deptEmpMap" type="Dept">
阅读全文
摘要:查询员工信息以及员工所对应的部门信息 a>级联方式处理映射关系 <resultMap id="empDeptMap" type="Emp"> <id column="eid" property="eid"></id> <result column="ename" property="ename"><
阅读全文
摘要:1、resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射 <!-- resultMap:设置自定义映射 属性: id:表示自定义映射的唯一标识 type:查询的数据要映射的实体类的类型 子标签: id:设置主键的映射关系 resul
阅读全文
摘要:添加功能获取自增的主键 t_clazz(clazz_id,clazz_name) t_student(student_id,student_name,clazz_id) 1、添加班级信息 2、获取新添加的班级的id 3、为班级分配学生,即将某学的班级id修改为新添加的班级的id /** * 添加用户
阅读全文
摘要:动态设置表名 /** * 动态设置表名,查询所有的用户信息 * @param tableName * @return */ List<User> getAllUser(@Param("tableName") String tableName); <!--List<User> getAllUser(@
阅读全文
摘要:批量删除 /** * 批量删除 * @param ids * @return */ int deleteMore(@Param("ids") String ids); <!--int deleteMore(@Param("ids") String ids);--><delete id="delete
阅读全文
摘要:模糊查询 /** * 测试模糊查询 * @param mohu * @return */ List<User> testMohu(@Param("mohu") String mohu); <!--List<User> testMohu(@Param("mohu") String mohu);-->
阅读全文
摘要:1、查询一个实体类对象 /** * 根据用户id查询用户信息 * @param id * @return */ User getUserById(@Param("id") int id); <!--User getUserById(@Param("id") int id);--> <select i
阅读全文
摘要:可以通过@Param注解标识mapper接口中的方法参数 此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值; 以 param1,param2...为键,以参数为值;只需要通过${}和#{}访问map集合的键就可以获取相对应的值, 注意${}需要手动加单引号
阅读全文
摘要:map集合类型的参数 若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合, 将这些数据放在map中 只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号 实体类类型的参数 若mapper接口中的方法参数为实体类对象时 此时可以使用${}和#
阅读全文
摘要:1、单个字面量类型的参数 若mapper接口中的方法参数为单个的字面量类型 此时可以使用${}和#{}以任意的名称获取参数的值,注意${}需要手动加单引 2、多个字面量类型的参数 若mapper接口中的方法参数为多个时 此时MyBatis会自动将这些参数放在一个map集合中,以arg0,arg1..
阅读全文
摘要:MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号; 但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自
阅读全文
摘要:1、添加 <!--int insertUser();--> <insert id="insertUser"> insert into t_user values(null,'admin','123456',23,'男') </insert> 2、删除 <!--int deleteUser();-->
阅读全文
摘要:一、引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </depen
阅读全文
摘要:spring-boot-maven-plugin报红的原因是因为缺少Spring-Boot的版本号, 版本号可在pom.xml中找到,找到Spring-Boot的版本号后一定不要忘记点击maven的刷新按钮,等待自动下载依赖即可。
阅读全文
摘要:一、引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </par
阅读全文