AJAX中Post请求验证用户名是否已存在 用到的是input的onblur属性,失去焦点就去发送ajax请求,与数据库中的用户名比对,存在,则返回用户名已存在;否则返回用户名合法。我们这里点击注册按钮时候要先判断用户是否已存在,我们这里用的是span标签的结果来判断的。我们这里直接用的jdbc操作的数据库,后端代码没什么可说的,就是查询语句。
MyBatis动态代理运行 2.编写代理类,代理类负责根据被代理的类名+方法名,读取对应的sql配置,然后根据入参,拼接解析出完整sql,然后交给jdbc去执行,最后将返回数据转换成接口返回值的对象做返回。我们知道使用mybatis的时候,一般是一个接口对应一个xml文件,那么我们的mybatis是怎样通过这个接口来调用并且xml当中的方法的呢?3.根据dao的包路径读取所有的需要代理的dao对象,利用上面第二条写的代理类来循环为每个dao创建代理类。下面我么简单的说一下mybatis的工作流程。一、mybatis的运行流程。
Mybatis是什么?Mybatis入门程序 1.java常见框架:SSM三大框架:Spring+Mybatis+SpringMvc2.什么是框架?框架本身就是对于通用代码的封装,提前写好的类和方法,我们在做项目的时候直接引入这些框架(本质就是引入类和接口),基于这些框架,简化我们的开发。框架一般都以jar包的形式存在。3.mvc三层架构这里引用动力节点的一张图表现层:它直接和前端打交道,一方面接收ajax请求,一方面返回json数据给前端。业务逻辑层:它一方面处理表现层转发过来的请求,一方面将持久层处理的数据返回给表现层。
配置Maven(精简版) 定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。编辑系统变量 Path 添加变量值:%MAVEN_HOME%\bin。变量名:MAVEN_HOME 变量值:自己的安装目录。
Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: 2.查看主配置文件数据库的连接信息是否正确。Maven中使用mybatis报错。查了查应该是无法读取到数据库驱动。1.查看是否导入了数据库依赖。
基本sql语句 解析表关系 两种表A、B想实现多对多关系,需要借助一张表C,在C中设置两个外键,分别关联A、B表主键。例如表生与课程(学生选课属于多对多关系)一对多表关系当中,一方的表称为主表,多表的表称为从表。在从表当中添加一个外键用来关联主表当中的主键,这样就可以直线一对多关系。存在两张表A和B,分别添加主键,在其中一张表当中设置外键关联另一张表当中的主键。假设现在有两张表,一个是妻子表,一个是丈夫表,这两张表很明显存在一对一的关系。例如部门与员工(部门表为主表,员工表为从表,在员工表的创建外键与部分表关联)...
java实现堆排序 ⑨此时的堆不是大顶堆需要重现构建,此时index=0,0号位置小于其孩子节点的值,左右子树进行计较之后发现右子树更大,所以和右子树进行交换。⑥此时的堆不是大顶堆需要重现构建,此时index=1,1号位置大于其孩子节点的值,所以index-1,此时index=0。N[i]的左节点N[2i+1]N[i]的右节点N[2i+2]N[i]的父节点N[(i-1)/2)]④接下来index减2,他有和兄弟节点进行对比,发现它比兄弟节点大,还比父节点大,那么它和父节点进行交换。...
java实现基数排序 我们回想一下我们小时候是怎么学习比较数字大小的?我们是先个位数,如果一个位数比另一个位数多,那这个数肯定更大。如果位数同样多,就按位数递减依次往下进行比较,哪个数在这一位上更大那就停止比较,得出这个在这个位上数更大的数字整体更大的结论。...
java实现冒泡排序 基本原理:每一趟只能确定将一个数归位。即第一趟只能确定将末位上的数归位,第二趟只能将倒数第 2 位上的数归位,依次类推下去。如果有 n 个数进行排序,只需将 n-1 个数归位,也就是要进行 n-1 趟操作。而 “每一趟 ” 都需要从第一位开始进行相邻的两个数的比较,将较大的数放后面,比较完毕之后向后挪一位继续比较下面两个相邻的两个数大小关系,重复此步骤,直到最后一个还没归位的数。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。 代码实现:...
JavaSe之包装类 Java中的JUnit单元测试步骤:1.中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步2.创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没返回值,没形参4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;5.声明好单元测试方法以后...
JavaSe之Object类 1.Object类是所有java类的父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类3.Object类的结构没有属性方法 :equals() / toString() / getClass() /hashCode() / clone() / finalize()wait() 、 notify()、notifyAll()代码说明Object是所有java类的父类public class ObjectTest { p...
jdbc(B站动力节点老杜)学习笔记复习使用 jdbc概述什么是jdbc?java语言连接数据库的一套接口,jdbc是SUN公司定制的一套接口为什么要SUN公司要制定一套接口?每个数据库的底层实现原理不同,程序员要想使用java连接某一个数据库就需要遵循哪一个数据库的规范。设想,我们程序员如果想用另一个数据库,就要遵循另一个数据库的规范,这样非常的繁琐。所以SUN公司制定一套接口,每个数据库厂家负责编写JDBC的实现类,这些实现类存储在jar包,这些jar包就是驱动。我们程序员面向JDBC接口写代码。引用B站老杜的一张图来描述.