Mybatis和Spring框架
文章平均质量分 62
Java当下主流框架
一点星Cloud
跑起来的程序似懂非懂!
展开
-
SpringMVC框架通过Excel批量导入数据
文章目录SpringMVC框架通过Excel批量导入数据1、导入需要的jar包2、配置文件3、创建Java对象类4、解析Excel表格数据的工具类5、前端请求6、Controller处理7、运行结果SpringMVC框架通过Excel批量导入数据在开发过程中,向数据库导入大量的数据是不可避免的,尤其是在数据管理系统中该功能的作用不容小视。前提: 该功能是基于Spring框架的,集成了Maven以及Tomcat等插件,前端我使用的jsp作为页面。1、导入需要的jar包注意jar包的依赖,有时候缺少一原创 2022-04-13 20:02:31 · 1868 阅读 · 0 评论 -
详解Spring框架的异步请求
文章目录详解Spring框架的异步请求1、导入响应的jar包(gson)2、前端请求3、后端逻辑处理并返回结果详解Spring框架的异步请求在开发过程中有异步请求和同步请求之分。同步请求(又称同步交互):指发送一个请求,需要等待返回,然后才能够发送下一个请求;是流水线式的请求;在请求响应时会刷新整个页面。异步请求(又称异步交互):指发送一个请求,不需要等待返回,随时可以再发送下一个请求;是非流水线式的请求;在请求响应时只会刷新页面的局部。区别:一个需要等待,一个不需要等待,在部分情况下,我们的原创 2022-04-12 11:05:04 · 1160 阅读 · 0 评论 -
Spring框架集成单元测试
文章目录Spring框架集成单元测试1、添加jar包坐标2、创建测试类并添加注解Spring框架集成单元测试1、添加jar包坐标https://mvnrepository.com/artifact/org.springframework/spring-testhttps://mvnrepository.com/artifact/junit/junit/4.12<!-- spring单元测试 --><dependency> <groupId>org.s原创 2022-04-11 21:43:17 · 847 阅读 · 0 评论 -
spring注解方式实现配置
文章目录spring注解方式实现配置java注解(Annotation)注解标签spring-JDBCspring的jdbc管理spring的事务管理通过xml配置实现通过注解标签实现spring注解方式实现配置注解:java中的注释方式,可以理解为是一个java标签,说明,配置一些用途信息。在运行时可以根据标签的内容进行执行。通过注解标签进行依赖注入时,POJO类中属性可以不写set方法对编写的代码在编译时或运行时进行检测java注解(Annotation)是 JDK5.0 引入的一种注原创 2021-04-24 10:47:50 · 302 阅读 · 0 评论 -
前后端分离SpringBoot
springboot异常:No Java compiler available for configuration options compilerClassName: [null] and compiler: [null]缺乏一个eclipse依赖org.eclipse.jdt.core.compilerecj4.6.1provided创建springboot项目:向pom.xml中添加jar包 <!-- spring-boot web启动器 --> <d原创 2021-04-24 10:44:48 · 390 阅读 · 0 评论 -
springMVC
springMVCspringMVC是一站式框架spring中的一个模块,方便前后端数据传输详情可查看Workplace中的Maven07系列项目在pom.xml配置文件中集成jar包 <!-- spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI原创 2021-04-24 10:45:39 · 130 阅读 · 0 评论 -
前后端分离开发
前后端分离开发在前后端开发中会遇到很多问题,在这我就笼统的称用户界面部分为前端,处理以及数据库交互部分称为后盾,页面则仅仅为单一的一个页面例如:前端如何向后端发起请求?前端需要传输的数据如何向后端发送,通过怎样的方式请求?请求成功后该如何向前端传输成功后的信息?前端又怎样获得后端传来的数据?获得数据之后前端又该如何保存获得的数据?前端的页面跳转该如何(是通过后端直接跳转)还是通过前端跳转?以及在后端开发时所用的request,response,session,context等等在前端同样原创 2021-04-24 10:43:27 · 722 阅读 · 0 评论 -
spring整合mybatis
spring整合mybatis导入jar包 <!-- 配置mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.2</version> </dependency>原创 2021-04-01 21:32:41 · 275 阅读 · 0 评论 -
AOP切面编程思想
AOP切面编程思想AOP即 (Aspect Oriented Programming)面向切面编程目的是在不修改原来代码的基础上添加某种额外的功能可以理解为以前都是排一行队,现在想在第某行添加一个管理者,让其管理某个(或多个)人,所以让其并列到该位置即可。润物细无声的执行,而在业务代码中没有表现出来,直接通过配置就能够动态的获得对象,并执行。优点:不用在原来的代码上修改,下次也容易找到,修改一处,多处使用,降低了代码的耦合度缺点:配置文件任务重与OOP编程思想比较来看,aop可以看做原创 2021-03-30 19:28:32 · 262 阅读 · 0 评论 -
Spring依赖注入
文章目录Spring依赖注入依赖注入(DI dependency Injection)构造方法注入属性set方法注入依赖注入测试Spring依赖注入依赖注入(DI dependency Injection)构造方法注入通过属性类型匹配<constructor-arg type="int" value="122"></constructor-arg>通过属性索引匹配<constructor-arg index="0" value="100"><原创 2021-03-20 07:42:27 · 131 阅读 · 0 评论 -
Java自定义注解标签
自定义标签在刚开始接触Java语言可能对标签的理解不是很好,但是进入JavaEE以及框架之后明显感觉注解标签可以省去很多事,比配置文件要容易很多。在Servlet概述中我有描述过简单得通过注解对Servlet类进行配置。package com.wenhua.annocation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Rete原创 2021-03-20 07:38:06 · 195 阅读 · 0 评论 -
mybatis逆向工程
mybatis逆向工程即根据数据库表生成POJO类,dao接口,mapper.xml搭建步骤:添加jar包 <!-- mybatis逆向生成 --> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</gr原创 2021-03-19 14:42:18 · 210 阅读 · 0 评论 -
mybatis集成日志文件
文章目录mybatis集成日志文件1,导入日志的jar包2,引入log4j.properties配置文件3,在mybatis的配置文件中全局设置中打开日志mybatis集成日志文件1,导入日志的jar包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </de原创 2021-03-19 14:36:27 · 202 阅读 · 0 评论 -
mysql数据库获得自增主键
mysql数据库获得自增主键在业务中很多时候需要将查询的数据的主键获得到,才能进行后续的关联关系等,但是该如何获得新添加数据的主键尼?首先,必须通过预编译的方式执行该插入语句通过数据库连接创建预编译对象时需要将返回主键的参数添加执行完sql语句之后,需要通过预编译对象获得主键对象返回值通过next()方法,进而获得主键通过主键添加关联关系信息案例代码 private boolean addUser(Integer myId,String name, String phone, S原创 2021-03-19 07:29:56 · 977 阅读 · 0 评论 -
Spring框架概述及初步搭建
Spring框架spring框架-----管理------项目中的对象以及对象之间的依赖关系。IOC控制反转,即将创建对象的控制权交给框架,而不是通过程序员在那需要在哪new.导入jar包 <!-- spring框架 spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring原创 2021-03-19 12:42:36 · 342 阅读 · 0 评论 -
mybatis动态sql语句
文章目录mybatis动态sql语句动态sql标签if标签choose标签set标签trim代替set标签foreach标签mybatis动态sql语句Mybatis动态sql可以让我们在Xml映射文件内,以标签的形式编写动态sql,完成逻辑判断和动态拼接sql的功能,Mybatis提供了9种动态sql标签trim|where|set|foreach|if|choose|when|otherwise|bind。动态sql标签注意这就一般要求我们在定义java实体类时将属性定义为应用类型,一般不用原创 2021-03-18 19:09:09 · 209 阅读 · 0 评论 -
mybatis缓存机制
mybatis缓存机制一级缓存dao// 一级缓存测试 Dept findDeptByIdCach(Integer id);mapper.xml<!-- 一级缓存 userCache表示是否缓存,一般用于select flushCache表示是否清空缓存, 一般用在update,alter,delete--> <select id="findDeptByIdCach" parameterType="Integer" resultType="Dept"原创 2021-03-17 06:17:04 · 313 阅读 · 0 评论 -
mybatis中#{}与${}的区别以及应用
文章目录mybatis中#{}与${}的区别特殊符号--------#{}与${}区别mapper.xml文件mybatis中#{}与${}的区别特殊符号--------#{}与${}区别#{}是预编译的方式传参,以?占位,相当于通过getXxx()方法获取相应的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性。${}直接向sql中拼接字符串,俗称sql注入,一般向slq中传递一些列名时使用,例如:指定排序列,模糊查询mapper.xml文件<!-- 测试特殊符号 1.排序查原创 2021-03-16 07:29:25 · 260 阅读 · 1 评论 -
mybatis懒加载机制
文章目录mybatis懒加载机制1、在mybatis的全局配置中开启延迟加载功能2、mapper.xml文件association标签collection标签mybatis懒加载机制1、在mybatis的全局配置中开启延迟加载功能 <settings> <!-- dept_id转换为驼峰命名法deptId --> <setting name="mapUnderscoreToCamelCase" value="true"/> <!-- 延迟加载 --原创 2021-03-16 06:58:15 · 818 阅读 · 0 评论 -
resultMap关联查询封装结果集
文章目录resultMap关联查询封装结果集一对一查询一对多查询resultMap关联查询封装结果集一般业务中表与表(类与类)之间都有某种关联关系,即在查询这种关联信息时需要某种机制进行处理,使得查询结果更完善。常用的标签:<association>关联一对一</association><collection>关联一对多</collection>一对一查询一个员工对应一个部门<!-- 手动返回值 --><原创 2021-03-15 23:10:08 · 395 阅读 · 0 评论 -
mybatis查询结果集封装
文章目录mybatis查询结果集封装resultMap封装结果集mybatis查询结果集封装问题:当数据库中的列名与项目中实体的属性名不一致时,该如何转换(封装)?1.如果是驼峰模式,可以选择在全局设置settings中开启mapUnderscoreToCamelCase经典模式,默认false2.如果不是驼峰形式,可以为查询的列定义别名,让别名与实体的属性名一致3.如果实体属性中没有查询的列,可以直接定义返回值类型为map、java.util.Map、hashmap4.myba原创 2021-03-15 07:02:40 · 528 阅读 · 0 评论 -
mybatis的执行流程
文章目录mybatis的执行流程直接通过mapper映射文件进行代理mapper.xml文件mybatis常用接口测试类文件通过dao层接口进行mapper映射代理(推荐使用)Usermapper.xml文件测试类文件总结mybatis执行流程mybatis的执行流程直接通过mapper映射文件进行代理mapper.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.o原创 2021-03-14 08:33:55 · 196 阅读 · 0 评论 -
mybatis配置以配置文件概述
文章目录mybatis配置pom.xml文件config.properties文件config.xml文件mybatis配置pom.xml文件POM是 项目对象模型(Project Object Model) 的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。<?xml version="1.原创 2021-03-13 06:51:35 · 203 阅读 · 0 评论 -
mybatis框架概述
文章目录mybatis框架mybatis官网API:下载mybatis源码;在mybatis源码中找到.dtd文件名词解释mybatis优点:pom.xml文件引入jar包config.properties文件直接通过mapper映射文件进行代理通过dao层接口进行mapper映射代理(推荐使用)集成日志文件mybatis执行流程问题:当数据库中的列名与项目中实体的属性名不一致时,该如何封装?resultMap封装结果集一对一查询一对多查询懒加载association标签collection标签特殊符号--原创 2021-03-13 06:10:57 · 295 阅读 · 0 评论