
Java学习
Junzizhiai
这个作者很懒,什么都没留下…
展开
-
Java中的动态代理
动态代理动态代理和静态代理的校色一样动态代理的代理类时动态生成的,不时我们直接写好的动态代理分为两大类:基于接口的动态代理 ,基于类的动态代理基于接口——JDK动态代理,【我们这里使用】基于类:cglibjava字节码实现,javasist需要了解两个类 proxy:代理 invocationHandler:调用处理package org.westos.demo;p...原创 2020-03-07 19:51:05 · 169 阅读 · 0 评论 -
mybatis的动态SQL学习
动态SQL什么是动态SQL:动态SQL是指不同的条生成不同的SQL语句数据库搭建CREATE TABLE `blog` ( `id` VARCHAR(50) NOT NULL COMMENT '博客id' , `title` VARCHAR(100) NOT NULL COMMENT '博客标题' , `author` VARCHAR(30) NOT NULL COMMENT '博客作...原创 2020-02-25 23:36:41 · 136 阅读 · 0 评论 -
mybatis的多对一与一对多
mybatis的多对一SQL环境的搭建CREATE TABLE `teacher`( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET = utf8;INSERT INTO `teacher`(`id`,`name`) VALU...原创 2020-02-25 08:00:30 · 206 阅读 · 0 评论 -
mybatis如何使用注解
使用注解开发注意:注解的的不方便时,当实体类和字段名不对应时,没有很良好的方案解决.而且我在使用注解开发的时候遇到一个问题,当你又配置的SQL的XML时候mybatis的映射是会出问题的.1修改mybatis的核心配置文件 <!--如果使用注解编写SQL 映射绑定的是类--> <mappers> <mapper class="o...原创 2020-02-25 03:35:33 · 230 阅读 · 0 评论 -
mybatis配置日志以及log4j配置文件的编写
日志1.日志工厂如果一个数据库操作出现了异常,我们需要排错.所以说日志就是最好得助手曾经:sout debug现在 :日志工厂logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置...原创 2020-02-25 03:04:36 · 1315 阅读 · 0 评论 -
mybatis查询条件中出现中文,查询失败解决方案
首先 我在数据库中写号的SQL语句SELECT * FROM USER WHERE id = 1 AND NAME = "张三";在数据连接器中,无论怎么查询都是可以查的到我的数据的。但是在使用mybatis的时候,我无论怎么查询,都是结果集为空注解的方法去写的编写测试类运行结果 @Test public void test() { //第一步获取sqlS...原创 2020-02-25 03:01:46 · 1513 阅读 · 0 评论 -
mybatis中解决实体类中属性名字和字段名字不一致
解决实体类中属性名字和字段名字不一致的问题解决方法一:在SQL语言中直接写别名select id, name,pwd as password from mybatis.user where id = #{id}-- 直接在查询条件中用as语句写死了解决方法二:ResultMap结果集映射结果集映射id name pwdid name password &...原创 2020-02-24 22:29:23 · 1415 阅读 · 0 评论 -
mybatis配置解析
mybatis配置解析1、核心配置文件mybatis-config.xmlmybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)env...原创 2020-02-24 22:28:31 · 168 阅读 · 0 评论 -
mybtis中活用Map集合
Map集合假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map! //使用Map集合 int addUser2(Map<String,Object> map); //在接口中,实现一个的添加类 <insert id="addUser2" parameterType="map"> inser...原创 2020-02-24 22:27:43 · 215 阅读 · 0 评论 -
mybatis使用中的一些报错
注意:org.apache.ibatis.binding.BindingException: Type interface org.westos.dao.UserDao is not known to the MapperRegistry.出现这个问题是因为配置文件不在资源目录中导致maven没有自动加载进来 <build> <resources> ...原创 2020-02-24 01:38:41 · 334 阅读 · 0 评论 -
mybatis的增删改查
CRUD(增删改查)1、namespacenamespace包命和接口要一致2、Select选择,查询语句;id:就是对应的namespace中的方法名resultTypeparameterType //参数类型import org.westos.pogo.User;import java.util.List;public interface UserM...原创 2020-02-24 01:36:49 · 167 阅读 · 0 评论 -
mybatis的使用
Mybatis环境jdk1.8Mysql5.7maven3.6.1idea回顾JDBCMysqljava基础MavenJunit框架:配置文件。最好的学习方式是看官网1、简介1.1、什么是mybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取...原创 2020-02-24 01:35:34 · 168 阅读 · 0 评论 -
Maven资源导入问题
手动导入资源过滤文件 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> ...原创 2020-02-23 23:38:49 · 373 阅读 · 0 评论 -
JDBC中对象解释
1、DriverManage://1.加载驱动两种方式,使用forName://DriverManager.registerDriver(new com.mysql.jdbc.Driver());Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动静态代码块里面自动帮你加载,不用获取对象,因为没用到。2、URL唯一定位符String ...原创 2020-02-23 00:36:21 · 231 阅读 · 0 评论 -
JDBC的事务操作
事务:要么都成功,要么都失败ACID原则原子性:要么全部完成,要么都不完成一致性:总数不变隔离性:多个进程互不干扰 若隔离不成功,脏读,不可重读,幻读持久性:一旦提交,持久化到数据库了脏读:一个事务读取了另一个没有提交的事务不可重复读:在同一个事务内重复读取表中数据,表数据发生了改变虚读(幻读):在一个事务内,读取到了别人插入的数据,导致...原创 2020-02-23 00:33:59 · 339 阅读 · 0 评论 -
JDBC简单使用
使用JDBC创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`( `id`INT PRIMARY KEY, `name` VARCHAR (40), `password` VARCHAR (40), `...原创 2020-02-23 00:30:04 · 151 阅读 · 0 评论 -
Maven得安装和配置
5 Maven注意:安装Maven得时候看好Maven所依赖得JDK版本,不是越新越好,有些版本是需要JDK8以上得我们为什么需要学习这个技术在java开发中我们需要导入大量的Jar包如何能够让一个东西自动导入和配置这个Jar包由此,maven诞生了!Maven项目架构管理工具.我们目前用它来,就是用来导入jar包的maven的核心思想:约定大于配置有约束,不要去违...原创 2020-02-23 00:20:04 · 306 阅读 · 0 评论 -
Filter和Listen得实现(Servlet)
FilterFilter:过滤器,用来过滤网站得数据;处理中文乱码登录验证1.导包2.编写过滤器public class showServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws S...原创 2020-02-23 00:11:07 · 238 阅读 · 0 评论 -
Cookie和Session
7.1 会话会话:是用户打开产生了一个浏览器,点击了很多超连接,访问了多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话:一个网站证明你来过,客户端 服务端1.服务端给客户端一个信件,客户端下次访问服务端得信件就可以了cookie2.服务端等级你来过了,下次你来得时候匹配你。Seesion7.2保存会话得两种技术cookie客户端技术(响应,请求)sess...原创 2020-02-23 00:09:36 · 159 阅读 · 0 评论 -
HTTPServletResponse
6.6 HTTPServletResponseweb服务器,接受到客户端的HTTP请求,针对这个请求,分别创建一个请求的HttpServletRequest对象,代表响应一个HttpServletResponse;如果要获取客户端请求过来的参数:HttpServletRequest如果要给客户端响应一些信息: HttpServletResponse1、简单分类负责给浏览器发送数...原创 2020-02-22 00:17:28 · 192 阅读 · 0 评论 -
HttpServletRequest
HttpServletRequest代表的是客户端请求,用户通过HTTP协议访问服务器,HTTP请求中的所有信息会被纷争到HTTPSERvlet中来。1、获取传递的参数。2、请求转发public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest...原创 2020-02-22 00:16:38 · 280 阅读 · 0 评论 -
ServletContext
web容器启动的时候,他会为每一个web容器都创建一个对应的ServletContext,它待变了当前的Web应用。共享数据我在这个Servlet中保存的数据,可以在另外一个中读取到。public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRe...原创 2020-02-21 23:30:41 · 164 阅读 · 0 评论 -
Java-servlet
servlet什么时Servletservlet就是sun公司开发动态web的一门技术。sun在这些API中提供了一个接口叫做servlet,如果你想开发一个动态的Servlet程序只需要完成一个小步骤。编写一个类,实现Servlet接口把开发好的Java类部署在Web服务器中把实现了Servlet接口的Java程序叫做,ServletHello Servlet构建一个...原创 2020-02-21 23:29:08 · 164 阅读 · 0 评论 -
java复制文件夹的代码实现
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class MyTest2 { public static void main(String[] args) { copyDir("...原创 2019-10-31 15:12:24 · 259 阅读 · 0 评论 -
Java——集合(ArrayList和LinkedList、Vector)
集合和数组的区别数组的长度是固定的,集合的长度是可变的数组可以存储基本数据类型,也可以存储引用数据类型。集合只能存储引用数据类型数组只能存储同一种类型的数据,集合可以存储多种数据类型。常见的数据结构栈,队列,链表,数组,树,哈希表。ArrayList、Vector、LinkedList三者的特点?ArrayList底层是数组结构,查询快,增删慢,线程不安全,效率高。Linke...原创 2019-10-28 22:07:49 · 151 阅读 · 0 评论 -
Java——StringBuffer和StringBuilder
StringBuffer类和StringBuilder的区别谈论起StringBuffer类和StringBuilder我们必须回顾下String类,是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操...原创 2019-10-28 21:51:00 · 164 阅读 · 0 评论 -
Java——String类
String类的判断功能String类的判断功能public boolean equals(Object obj): //比较字符串的内容是否相同,区分大小写public boolean equalsIgnoreCase(String str): //比较字符串的内容是否相同,忽略大小写public boolean contains(String str): //判...原创 2019-10-28 18:53:47 · 130 阅读 · 0 评论 -
Java中==和equals()的区别
==和equals()的区别==基本数据类型基本数据类型中==比较的是两个变量的值。引用数据类型引用数据类型中比较的是在内存中存放的地址值。equals()equals()方法是Object类中的方法。当使用Object类中的该方法比较时,与“==”作用相同,比较的是对象的内存地址。 public boolean equals(Object anObject) { ...原创 2019-10-28 18:41:09 · 121 阅读 · 0 评论 -
Java——数组排序
冒泡排序import java.util.Arrays;public class MyTest2 { public static void main(String[] args) { int[] arr = {23, 12, 42, 11, 25, 32}; for (int i = 0; i < arr.length - 1; i++) { ...原创 2019-10-21 22:37:40 · 147 阅读 · 0 评论 -
Java——快排
public class QuickSortUtils { //快速排序 public static void quickSort(int[] arr, int start, int end) { //找出分左右两区的所应位置,然后对左右两区进行递归调用 if (start < end) { int index = ge...原创 2019-10-21 22:37:19 · 142 阅读 · 0 评论 -
Java——Object类(基础)
Object类Object类是所有类的顶层父类,所由类都是直接或者间接的继承自它。public class myTest01 { public static void main(String[] args){ Object o = new Object(); //object中的方法。 System.out.println(o.hashC...原创 2019-10-15 21:04:00 · 126 阅读 · 0 评论 -
java——内部类
什么是内部类定义:将一个类定义到另一个类的内部,那么这个类,就叫做内部类。按照定义位置不同分为成员内部类和局部内部类。成员内部类特点:成员内部类访问外部类:直接访问外部类成员,包括私有。外部类访问内部类:创建内部类对象。测试类访问内部类:创建内部类对象。格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象;Outer.Inner inner=new Outer().new...原创 2019-10-14 22:32:06 · 120 阅读 · 0 评论 -
Java——抽象类和接口
什么是抽象类就是被abstract所修饰的类,父类将所有子类的共性功能向上抽取后,他并不知道每个子类对这个功能的具体实现,所以没必要在父类中给出共性功能的具体实现,而是给出声明即可。所谓给出功能的声明,就是将此功能抽象出来,然后强制子类必须重写抽象功能。注意事项一旦一个类中,有了抽象方法,那么子类必须为抽象类。一个抽象类中可以没有抽象方法。抽象类中既可以有抽象方法,也可以有非抽象方法。...原创 2019-10-14 21:21:04 · 131 阅读 · 0 评论 -
Java——多态
什么是多态多态是指是某个事物,在某个时刻,所表现出来的不同状态。用文字语言描述来说,多态是什么。例如:一只猫,当你说它是只猫的时候,它的定义就是猫;但是同时你也可以说它是一只动物,这时候你说它是动物,则是在不同时刻不同的分类下的产物。代码实例class demo { public static void main(String[] args) { //ca...原创 2019-10-14 21:09:52 · 129 阅读 · 0 评论 -
Java——什么是类,如何去定义个类
什么是类类,是一个抽象的概念,不能直接使用,要使用类中的属性和功能,必须对类进行实例化,我们可以使用关键字new(静态Static修饰的不需要new来实现)。而实际上我们在创建对象时,除了使用关键字new之外,还得借助构造方法来完成对类的实例化。注意方法名称一般与类名相同,没有返回值类型,void都没有(关键子void是无参数返回类型)在定义类的时时候一定要定义其无参数构造,因为我们在实...原创 2019-10-14 20:45:57 · 1378 阅读 · 0 评论 -
Java——继承
一、继承的概述通俗讲多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。二、继承的格式class AA {}class BB extends AA{}//通过extends关键字可以实现类与类的继承 AA称之为父类单独的这个类称为父类,基类或者超类, BB称为子类,这多个类可以称为子类或者派生类1.继承的好处提高...原创 2019-10-11 22:53:49 · 213 阅读 · 0 评论