自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring 核心之IOC控制反转【spring】

2、IOC理论推导1.UserDao 接口public interface UserDao { void getUser();}2.UserDaoImpl 实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的数据"); }}3.UserService 业务接口public interface UserS

2020-06-30 21:42:48 229

原创 Spring 官方简介【spring】

1、Spring1.1、简介Spring:春天----->给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象其学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理念:使现有的

2020-06-30 21:35:24 1866

原创 mybatis批量更新出现he error occurred while setting parameters

当你更新一条时,不会发生问题,但是执行多条就出现了错误原因是mysql 配置jdbc:driver 应该添加?allowMultiQueries=trueurl:jdbc:mysql://localhost:3306/mei?characterEncoding=utf8&allowMultiQueries=trueMySQL连接数据库时,添加语句:“allowMultiQueries=true”的作用:1.可以在sql语句后携带分号,实现多语句执行。2.可以执行批处理,同时发出多个SQL语

2020-06-25 16:02:31 611

转载 Mybatis 模糊查询的4种实现方式 【mybatis】

Mybatis 模糊查询的3种实现方式 【mybatis】文章转载自百度https://baijiahao.baidu.com/s?id=1654523881624000395&wfr=spider&for=pc作者:HelloWorld小码农发布时间:01-0119:08优质创作者1、根据姓名模糊查询员工信息1.1、方式一步骤一:编写配置文件步骤二:测试步骤三:分析 此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二说明: 使用方式.

2020-06-25 10:03:34 1730 1

转载 Java BigDecimal 详解

Java BigDecimal 详解文章转载–用于补Javase的基础知识1.引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码public static void main(String[] args) { ..

2020-06-23 17:14:40 444

原创 Mybatis 缓存【mybatis】

缓存1、简介1.什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。2、Mybaits缓存Mybaits包含一个非常强大的查询缓存特性,它可以非常方便的定制和配置缓存,缓存可以极大的提升查询效率

2020-06-23 12:00:04 160 1

原创 Mybaits 动态SQL【mybaits】

动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态SQL的元素标签:ifchoose (when, otherwise)trim (where, set)foreach搭建环境SQL建表CREATE TABLE `blog`( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) NOT NULL COMMENT '博客标题', `author` varchar(30) NOT

2020-06-22 19:23:04 237

原创 Mybaits 多表查询【mybaits】

多表查询1、多对一处理多对一:多个账户对应一个用户对于账户而言,关联…多个账户,关联一个用户【多对一】对于用户而言,集合,一个用户,有很多账号【一对多】SQL://用户表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datet

2020-06-22 13:16:01 181

转载 Lombok 简化实体类开发

Lombokjava library java库plugs 插件build tools 构建工具with one annotation your class 在类上注解使用步骤:1.在idea中安装Lombok插件2.在项目中导入Lombok的jar包<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId&gt

2020-06-22 08:57:26 393

原创 Mybaits 使用注解开发/执行流程解析【mybaits】

使用注解开发1.面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择接口编程根本原因:解耦,可扩展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑

2020-06-21 16:33:55 293

原创 Mybaits 分页【mybaits】

分页为什么要分页?减少数据的处理量1、使用Limit分页语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n]使用Mybaits实现分页,核心SQL:1.接口 /** * 分页查询 */ public List<User> findByLimit(Map<String,Integer> map);2.Ma

2020-06-21 09:42:56 333

原创 日志配置【mybaits】

是什么slf4j 并不是一种具体的日志系统,而是为各种日志 APIs 提供一个简单统一的接口,从而使得用户能够在部署的时候配置自己所想使用的日志API。即在开发中统一按照slf4j的API进行开发,在部署时选择不同的日志系统包即可自动转换到不同的日志系统上。由上图可以这样理解:slf4j只是一个外壳,内部的具体实现都是使用的具体的日志API.比如:开发中使用的是JDK自带的日志系统,则只需slf4j-api和两个jar包;如果不想使用JDK自带的日志系统想换成Log4j,即可将换成。

2020-06-20 22:51:07 854

原创 resultMap 解决属性名和字段名不一致的问题 【mybaits】

解决属性名和字段名不一致的问题1、问题数据库中的字段实体类字段和数据库不一致测试出现问题测试执行的sql语句select * from user where id=#{id}//类型处理器select id,username,birthday,sex,address from user where id=#{id}解决方法:起别名<!--根据id查询用户--><select id="getUserById" parameterType="int" res

2020-06-19 17:14:18 961

原创 Mybaits 配置解析【mybaits】

配置解析1、核心配置文件mybaits_config.xmlmybaits的配置文件包含了会深深影响Mybaits行为的设置和属性configuration(配置): properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管

2020-06-19 12:06:27 303

转载 实体类的属性使用封装类的好处

以Integer 和 int 为例进行对比1.如果成员变量的intValue还未确定,用Integer的话,只须令这个成员为NULL; 但如果用int的话,就必然存在问题,因为一个int成员变量的值总是确定的,即使你没给它赋任何值,它的值就是02.对一个对象运用反射机制时,比如setProperty()和getProperty(),都要将Field的值当作对象来处理。Integer成员可以直接用做对象,但int成员还要封装/解封才行3.充当Map的key时,Integer比int更方便...

2020-06-18 22:01:57 853

原创 Mybaits 官方入门【mybaits】

4.mybaits概述mybaits是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程。它使用了ORM思想实现了结果集的封装。ORM: Object Relational Mappging 对象关系映射 简单的说: 就是把数据库表和实体类及实体类的属性对应起来。 让我们可以操作实体类就实现操作数据库表。 user User id

2020-06-18 12:05:22 475

原创 分页查询SQL+mysql 实现显示用户收藏夹【JAVAEE基础】

8.分页SQL通用的标准分页sql每页显示pageSize条记录:(pageSize:每页显示多少条记录)第pageNo页:(pageNo-1)*pageSize,pageSizemysql:从0开始计数,limit 开始,多少条.第0页:select * from emp limit 0,10;第1页:select * from emp limit 10,10;第n页select * from emp limit n*10,10;sqlserver/oracle : 从1开始计数,

2020-06-12 22:54:51 838 1

原创 Ajax+redis实现下拉列表缓存优化用户体验【JAVAEE基础】

Jedis案例需求:1.提供index.html页面,页面中有一个省份 下拉列表。2.当页面加载完成后发送ajax请求,加载所有省份。- 注意:使用redis缓存一些不经常发生变化的数据。 * 数据库的数据一旦发生改变,则需要更新缓存。 * 数据库的表执行 增删改的相关操作,需要将redis缓存数据情况,再次存入 * 在service对应的增删改方法中,将redis数据删除。...

2020-06-07 15:03:25 497 2

原创 Nosql之redis缓存技术【JAVAEE基础】

Redis1.概念:redis是一款高性能的NOSQL系列的菲关系型的数据库。2.NOSQL和关系型数据库的比较- 关系型数据库:mysql、oralce…1.数据之间有关联2.数据存储在硬盘的文件上- 非关系型数据库(NoSQL):redis、hbase…1.数据之间没有关联 :存储key:value2.数据存储在内存中- 一般会将数据存储在关系型数据库中,在nosql数据库中备份存储关系型数据库的数据。3.下载安装- redis.wnidow.conf:配置文件- redis-c

2020-06-06 17:39:23 177

原创 Bootstrap使用指南【JAVAEE基础】

Bootstrap1.概念:一个前端开发的框架* 框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码* 好处:1.定义了很多的css样式和js插件。可以直接使用这些样式和插件得到丰富的页面效果。2.响应式布局* 同一套页面可以兼容不同分辨率的设备。2.快速入门:1.下载Bootstrap2.将css、js、font文件夹复制到项目中3.创建html页面,引入必要的文件模版…响应式布局(栅格系统)同一套页面可以兼容不同分辨率的设备。实现:依赖于栅格系统:将一行平

2020-06-06 16:50:01 378

原创 JavaBean & MVC & 三层架构【JAVAEE基础】

5.JavaBean(Java类)5.JavaBean(Java类)定义:(满足以下两点)1.public修饰的类,含有public无参构造函数2.所有属性都是private,并提供set/get。作用:1.减轻jsp的复杂度2.提高代码的复用度使用层面分为两大类:1.封装业务逻辑的JavaBean(登录逻辑 LoginDao.java 等) 可以将jsp中的JDBC代码,封装起来。2.封装数据的JavaBean(实体类,Student.java Person.java) 对应

2020-06-05 17:46:25 704

转载 JS正则表达式使用手册【JAVAEE基础】

JS正则表达式1.1 正则表达式正则表达式是一个强大的字符串匹配工具,在js中,正则表达式也是对象正则表达式通常被用来检索、替换符合某个模式(规则)的文本,现阶段主要利用javascript正则表达式主要是完成表单的验证。正则表达式是一种人类很难读懂的文字eg:用户名:/1{3,16}$/1.2 基本语法search 把所有符合条件的数据的位置返回match 把所有符合条件的数据返回replace 替换指定数据i ingore 忽略大小写g global 找

2020-06-05 13:39:33 321

转载 js函数调用加括号与不加括号的区别

js函数调用加括号与不加括号的区别1.JS函数被调用时加括号:加括号表示执行的是函数里面的代码,即花括号的部分2.JS函数被调用时不加括号:不加括号表示执行的是整个函数体,目的是引用,代表把这个函数赋值给某个变量...

2020-06-04 22:49:21 1050

原创 AJAX & JSON【JAVAEE基础】

AJAX1.概念:ASynchronous Javascript And XML 异步的Javascript 和XML异步和同步客户端必须等待服务器的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其它操作。Ajax,是指一种无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传

2020-06-02 16:14:35 195

原创 Ajax+Json+JdbcTemplate+Druid 异步校验用户名是否存在【JAVAEE基础】

校验用户名是否存在(Ajax+Json+JdbcTemplate++数据库连接池(Druid))大体步骤:1.前段页面(06-regist.html)发送ajax(Json格式 {username:username} )给后台Servlet(FindUserServlet)2.后台(FindUserServlet)通过request获取Json中的username并使用dao(UserDao)层中的isExist()进行数据库判断3.isExist()方法利用JdbcTemplate(queryFo

2020-06-02 16:09:27 409

原创 C3P0 & Druid & JDBCTemplate(SpringJDBC)【数据库连接池】

10.数据库连接池1.概念: 其实就是一个容器(集合),存放数据库连接的容器当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2.好处:1.节约资源2.高效3.实现:1. 标准接口:DataSource javax.sql包下的1.方法:* 获取连接:getConnection()* 归还连接:Connextion.close() 如果连接对象Connection是从连接池中获取的,那么调用C

2020-06-02 12:18:52 213

原创 线程池&Lambda表达式【JAVA基础】

线程池:问题需求:如果并发线程数量很多,并且每个线程都是执行一个很短的任务就结束了,这样频繁的创建线程,会降低系统的效率,因为频繁创建线程和销毁线程需要时间,–线程池可以使线程复用。线程池的概念:容器->集合线程池的使用:线程池的使用步骤:1.使用线程池的工厂类Executor里面提供的静态方法newFixedThreadPool产生一个指定线程数量的线程池2.创建一个类,实现Runnable接口,重写run方法,设置线程任务。3.调用ExecutorService中的方

2020-06-02 11:51:56 1067

Github加快访问速度.zip

github插件

2021-08-21

vip会员管理系统.zip

php实现会员信息管理,包括增删改查。

2021-05-24

学生信息管理系统.zip

简单的学生信息管理系统(无界面) 1:可以定义学生人数 2:添加一个学生 3:查找一个学生 4:根据编号更新学生的基本信息 5:根据编号删除学生 6:根据编号输入学生各科成绩 7:根据某门成绩进行排序 8:根据总分进行排序 9:退出系统

2020-03-27

空空如也

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

TA关注的人

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