自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 关于枚举类我自己的使用

enum EnumGender{ Male("男"),Female("女"); private String gender; EnumGender(String g) { this.gender = g; } public String getGender() { return gender; } public void setGender(){ this.gender = gender; .

2020-09-07 11:41:55 234

原创 关于模糊查询like中#和$的用法

如果用$的话那么可以直接在mapper文件中的select语句的中直接用单引号使用直接读取数据因为他会把数据直接放入(编译之前sql已经没有常量了) select * from user where sex = #{user.sex} and username like '%${user.username}%';如果要在like中使用#{}那么单引号中的所有数据都应...

2020-01-20 22:42:00 4246 1

原创 typeAliases(别名)

mybatis默认支持别名自定义别名批量定义别名(这个比较常用)

2020-01-15 23:55:07 343

原创 mapper的动态代理开发注意事项

1.在mapper.xml中namespace等于mapper对应接口的地址2.mapper对应的接口中方法名和mapper.xml中的statement(select,insert等标签)的id一致。3.mapper对应的接口中方法输入参数类型和mapper.xml中的parameterType指定类型一致。4.mapper对应的接口中方法返回值类型和mapper.xml中的re...

2020-01-15 23:48:43 150

原创 MyBatis自增主键返回和非自增主键返回

自增主键返回mysql自增主键,执行insert提交之前自动生成一个自增主键通过mysql函数获取刚插入记录的自增主键LAST_INSERT_ID()该方法是在insert之后才被调用非自增主键返回(可使用uuid)不用mysql自增生成主键,可用uuid,如果使用uuid则设置id类型为varchar(当然mybatis里面设置的是string),长度设置35就够了...

2020-01-13 23:53:24 1131

原创 报错总结

java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool出现这个问题就是缺少了commons-pool.jar这个jar包,加上就没有问题了!org.springframework.beans.NotWritablePropertyException: Invalid property 'm...

2019-11-19 23:43:56 122

原创 SpringMVC工作流程

web服务器在启动时加载和解析web.xml找到SpringMVC的前段总控制器DispatcherServlet通过DispatcherServlet加载相关的配置文件(默认是mvc-dispatcher-servlet.xml)并创建表现层的IOC容器(也就是子容器)通过DispatchServelet 进行分发请求,调用处理器映射器HandlerMapping返回一个Handle...

2019-06-16 00:07:35 122

原创 MaBatis之Mapper.xml的配置(多对一关联关系)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.BookMapper"&gt...

2019-04-19 10:18:09 648

原创 MaBatis之Mapper.xml的配置(一对多关联关系)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="dao.CategoryMapper...

2019-04-19 09:51:50 613

原创 MaBatis之Mapper.xml的配置(排序)

<!-- 排序 也必须用查询对象,如果不适用查询对象直接传入一个string或者对象,它是按照占位符处理的 也就是说如果用#birthday转换成sql语句是这样的 select id, stuName, sex, birthDate, address from st_student order by 'birthDate' desc; 但...

2019-04-18 23:10:30 3561

原创 MaBatis之Mapper.xml的配置(模糊查询与集合查询)

<!-- 模糊查询(正确版本) 返回值parameterType返回的是一个查询对象 查询对象:就是把要放入的参数存在一个单独javabean中让对象作为参数就可以传入 模糊查询里面的数据要让它变为字面值而不是字符串因为字符串是由单引号,在这里我们不需要单引号 --> <select id="selectByAddressa" paramet...

2019-04-18 23:08:40 1691

原创 MaBatis之Mapper.xml的配置(单表的增删改查操作)

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace是对应的dao层接口--&gt...

2019-04-18 23:03:34 718

原创 工具类获取SqlSesionFactory与SqlSession

/** * 通过单例模式,创建一个sqlSessionFactory * @author zomas */public class MyBatisSqlSessionFactory { private static final String LOCATION="mybatis-config.xml";//MyBatis框架的总体配置文件 //懒汉式单例模式(SqlSes...

2019-04-18 22:57:42 615

原创 Mybatis-config的配置

<configuration> <!-- 配置引入存储连接数据库四大参数的properties文件 用来引入外部的properties文件 --> <properties resource="db-mysql.properties"/> <!--配置在控制台上输出日志信息--> <se...

2019-04-18 22:45:50 181

原创 编码出现乱码问题

1.在写项目的时候出现了java.sql.SQLException: Incorrect string value: '\xE9\xA9\xB1\xE8\x9A\x8A...' for column 'cname' at row 1 Query这个问题出现时数据库编码格式,表的编码,字段的编码必须统一。这次出现的问题就是一开始没有调整数据库编码格式,之后调整后又不统一,所以修改数据库编码...

2019-01-08 23:36:52 327

原创 客户管理系统第一版

src中包括com.mmy.cstm包中含有子包:1.actions(控制器)    1&gt;AddServlet    2&gt;DelServlet    3&gt;EditServlet    4&gt;SelectAllServlet    5&gt;SelectServlet2.beans(实体类)    1&gt;Customer3.dao(数据库...

2019-01-08 20:14:37 174

原创 BeanUtil工具类中的populate方法

实体类属性和表单中的name属性value必须完全一致。并且get和set方法最好直接自动生成否则也会出现错误。这是我这次出现的错误。

2019-01-05 20:24:32 449

原创 IDEA web.xml测试创建自定义404和空指针页面

今天出现了这个问题:Element 'error-page' cannot have character [children], because the type's content type is element-only.原因是:xml格式的问题,有时候没来的及调整格式可能会报出这个问题&lt;error-page&gt; &lt;exception-type&gt;ja...

2019-01-03 09:49:28 220

原创 JSP(第四天)

一、jsp的三大指令1&gt;jsp中有三大指令:page、include、taglib2&gt;jsp指令的格式:&lt;%@指令名称 属性=“值” 属性=“值”.......%&gt;---------&gt;特殊的标签jsp的指令可以放在jsp页面的任何位置,但是一般都会把jsp指令放到jsp文件的最上方3&gt;jsp的任何指令在一个jsp文件中都是可以重复出现的:如...

2019-01-02 20:09:40 219

原创 JSP(页面)(javaservlet pages)(cookie)

Cookie的用途:服务器可以从下次请求中,通过Cookie拿到上一次请求保存到Cookie的数据。服务器使用Cookie来跟踪客户端状态。服务器就是从当次请求中通过Cookie拿到上次请求保存到Cookie中的数据来查看客户端状态的。 保存购物车。购物车中的商品不能使用request对象保存,因为一个请求对应一个request对象,而购物车它是一个用户(浏览器)向服     ...

2019-01-01 18:09:11 70

原创 JSP(页面)(javaservlet pages)(session)

一、Session (HttpSession的对象):1.HttpSession的概述:1)Cookie是由http协议制定的,是由服务器创建,是客户端对象,保存在浏览器中,跟踪客户端;       1)Cookie是http制定的(只要web开发使用的协议是http就有Cookie)       2)Cookie是服务器去创建保存数据,但是最终是保存在浏览器上的     ...

2019-01-01 18:08:56 176

原创 JSP(页面)(javaservlet pages)(第一天)

1&gt;以.JSP为扩展名的文件就是JSP页面; XXX.jsp2&gt;是动态资源:可以被浏览器请求访问的;1,JSP的作用:1.servlet:优点:动态资源,可以接收客户端请求并处理请求,并可以给客户端发送响应。缺点:客户端浏览器只识别HTML响应体,所以不适合发送HTML响应体,因为需要通过大量的reponse.getWriter()方法打印( “&lt;html...

2019-01-01 18:08:40 617

原创 XML的解析(JAVA技术)(笔记2)

1,回顾:Html的时候说过,对标记型文档的解析有DOM技术和SAX技术两种,而xml也是标记型文档,所以它的解析方式也是这两种:1&gt; DOM技术解析XML同样是先将整个XML文档加载到内存中,根据再标签间的层次结构,将XML文档解析成树状结构,并树状在结构中把XML文档的每个标签,属性,文本都封装成了节点对象,通进而过操作不同的节点对象来操作XML文件。DOM解析的优点:将XML文...

2019-01-01 18:08:18 229

原创 JDBC笔记1

一,JDBC介绍:JDBC(Java数据库连接)----&gt; java数据库连接操作。说白了就是使用java语言来操作数据库.1&gt;数据库客户端和数据库服务器交互:  1)命令行  2)图形界面化2&gt;使用的Java程序(JDBC)操作数据库服务器:之前我们操作数据库是在数据库客户端(自带客户端或第三方客户端)使用SQL语句来操作数据库的; JDBC是使用Java的语言向数据库...

2019-01-01 18:08:02 80

原创 JDBC笔记2

一,SQL攻击:什么是SQL攻击呢?JDBC的操作步骤分为一下几步:1。导入数据库驱动jar包2.加载数据库驱动类3.创建连接数据库连接对象4.创建SQL语句发送器语句对象接着我们就可以编写要执行的SQL语句,然后调用语句对象的executeUpdate(String sql)方法进行更新操作或调用executeQuery(String sql)方法执行查询操作了。接着我们做一个简单的...

2019-01-01 18:07:31 199

原创 xml之dtd约束

一.dtd约束:1.操作步骤:1&gt;创建dtd文件    以.dtd为后缀的文件(1)在xml文件中有几个元素,就在dtd文件中写几个&lt;!ELEMENT&gt;(2)判断元素是复杂元素还是简单元素1.复杂元素,有子元素的元素&lt;!ELEMENT 父元素名称  (子元素)&gt;2.简单元素,没有子元素的元素&lt;!ELEMENT 元素名称(#PCDA...

2018-12-20 22:40:21 281

原创 XML1

1.xml介绍:xml: eXtensible Markup Language(可扩展标记型语言)。  1&gt;标记型语言:html是标记型语言   xml也是使用标签进行操作的。   2&gt;可扩展:   html标签都是固定的(w3c也就是万维网),每个标签都有特定的作用&lt;a&gt;&lt;/a&gt;规定   是超链接标签,&lt;br/&gt;换行标签等...

2018-12-19 11:22:49 161

原创 IO流笔记一

流:数据流(把数据理解为河流从两个终端进行交互)I/O:1.input:输入流(客户端从服务器读取数据)也就是客户端接收数据             读取数据2.output:输出流(客户端向服务器发送数据)也就是服务器接收数据             写入数据作用:主要用于服务器和客户端的交互划分1.方向:     1)输入:应用程序从服务器读取数据   ...

2018-11-09 09:58:22 83

原创 三大特性继承

什么叫继承继承就是抽取不同的类共有的功能和属性把他们定义为一个类,并且让其他的类继承这个类,就可以得到这个类所有的共有内容。这个类被叫做父类(超类),而其它的类被叫做子类。在Java中继承的局限性1.java只能单继承           单继承是指:一个类继承另一个类。2.java不能多继承,因为多继承存在不确定性。            多继承是指:一个类同时继承了多个...

2018-10-20 11:49:21 198

原创 面向对象

面向过程面向过程就是:针对过程完成某个功能的步骤,过程或者步骤的体现就是函数,完成某个具体功能的需要多个函数之间的调用来完成。面向对象面向对象:针对对象,具有一定的数据和功能的对象,只要拿到了指定的对象就可以去使用对象持有的数据和功能进行操作。面向过程就是:每一步都要亲力亲为,而面向对象是:我找相应的人来帮我完成这件事,不要所有人都会只要每一个人会一部分就够了。在面向过...

2018-10-16 22:31:15 131

原创 位运算符之右移

如-56这个数值本身原码是10111000原码相反11000111补码等于反码+1:11001000-56&gt;&gt;2向右移动两位           11001000 补码           110010     右移后的数值           11110010右移后的数值(补码)           重新计算原反补          反码:1111...

2018-10-16 09:08:01 583

原创 数据类型转换

整型,字符型,浮点型的数据再混合运算中相互转换,转换时遵循以下原则: 1.容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:       byte,short,char-&gt;int-&gt;long-&gt;float-&gt;double                 byte,short,char之间不会相互转换,他们三者再计算时首先会转换为int类型2.容...

2018-10-15 10:29:00 191

原创 位运算符和逻辑位运算符

public class Demo4 {   public static void main(String[] args){      /*       5.位运算符:         用于操作数值的二进制位         1&gt;移动位运算符:           对数值的二进制位进行移动操作的           1)左移:           &lt;&lt;    ...

2018-10-08 19:15:32 246

原创 s=s+2和s+=2的区别

short s = 5; s=s+2;s+=2;    有什么区别?    本质上short s  = 5;s已经是short类型而s=s+2; 2本身默认int类型因为数据类型遵循低位向高位是可以进行自动转换,而高位转低位需要的是强制转换。所以如果要写成s= (short) (s+2);进行强制转换或者直接用 s+=2因为s+=2已经隐含了强制转换。...

2018-09-27 09:51:48 2573

原创 浅克隆Clone

protected Object clone():克隆也就是创建并返回此对象的一个副本重写该方法因为protecte修饰符,虽然在本类子类可以访问但是在其他类是不可以的。所以要想访问成功就得重写该方法 //创建学生对象 Student s = new Student(); s.setAge(32); s.setName("wwd"); //克隆学生...

2018-08-11 10:33:37 158

原创 形式参数和返回值的问题

(1)形式参数: 类名:需要该类的对象 抽象类名:需要改该类的子类的对象 接口名:需要该接口的实现类对象(2):返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象(3):链式编程 对象.方法().方法().方法(); 这种用法:其实在方法1()调用完毕后,应该一个对象;...

2018-08-07 14:24:10 155

转载 java多态,理解父类引用指向子类对象

摘录java多态,如何理解父类引用指向子类对象要理解多态性,首先要知道什么是“向上转型”。        我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过   Cat c = new Cat(); 实例化一个Cat的对象,这个不难理解。        但当我这样定义时:   Animal a = new Cat();  表示定义了一个Anima...

2018-08-02 00:50:10 200

原创 静态代码块,构造代码块,局部代码块

package DaiMaKuai.bag;/* 代码块:在java中,使用{}括起来的代码被称为代码块 根据其位置和生命的不同,可以分为 局部代码块:局部位置(在方法内出现),用与限定变量的生命周期。 构造代码块:在类中的成员位置(也就是类中方法外出现),用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 ...

2018-07-06 01:11:17 189

原创 猜數字小游戲

package caishuzi;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class CaiShuZiWenTi { public static void main(String[] args) { CaiShuZiWenTi caiShuZi...

2018-06-27 20:45:51 134

原创 java面向对象练习(学生类)

这个是Student类package mianxiangduixiang;/* 具有属性:姓名,年龄,其中年龄不能小于16岁,否则输出错误信息 具有方法:自我介绍,负责输出该学生的姓名,年龄。 编写测试类StudentTest 进行测试,看是否符合要求 */public class Student {    private String name;    private int age;    p...

2018-06-22 19:44:57 2918

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除