- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 原码、反码和补码
在计算机内,有符号数有3种表示法:原码、反码和补码。有符号数 是针对二进制来讲的,用最高位作为符号位。“0”代表“+”,“1”代表“-” ;其余数位用作数值位,代表数值。原码: 最高位为符号位(0表示正,1表示负),其余位表示数值的大小。反码: 反码通常是用来由原码求补码或者由补码求原码的过渡码。最高位为符号位(0表示正,1表示负)。当原码为正数时,反码和原码一致;当原码为负数时,符号...
2019-10-11 17:01:37
2322
2
原创 MySQL排序规则
1、MySQL的排序规则是干什么的?我们在使用 Navicat for MySQL 或 MySQL Workbench 创建数据库的时候,除了数据库名称和字符集外,我们还可以设置 Collation【排序规则】 (当然我们也可以使用默认的排序规则),那么里的排序规则到底是干什么的?排序规则概念:是指对指定字符集下不同字符的比较规则。排序规则有以下特征:它和字符集(CHARSET)相关每...
2019-08-20 19:00:41
23623
原创 SpringBoot学习06--整合Thymeleaf
接上一篇 SpringBoot学习05–使用MyBatis-Plus代码生成器,在其基础上整合thymeleaf。1. 添加 thymeleaf 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymelea...
2019-07-16 09:38:46
828
原创 SpringBoot学习05--使用MyBatis-Plus代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。继续接上一篇 SpringBoot学习–使用MyBatis-Plus,我们在其基础上做修改。1. 修改pom.xml文件引入mybatis-plu...
2019-07-05 17:29:06
3393
1
原创 SpringBoot学习04--使用MyBatis-Plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们接上一篇SpringBoot学习–使用MyBatis的Generator生成代码,将其改成使用MyBatis-Plus的。1.pom.xml引用 mybaits-plus将mybatis-spring-boot-starter替换成mybati...
2019-07-05 11:38:17
612
原创 SpringBoot学习03--使用MyBatis的Generator生成代码
上一篇 SpringBoot学习–整合MyBatis(基于xml),简单的整合了MyBatis。不过其中的 dao、model、mappers 文件都是手写的,如果数据库表多的情况下,写这些文件比较麻烦。MyBatis提供了 Generator工具方便我们动态生成这些文件。下面是具体的步骤1. 修改pom.xml文件主要修改pom.xml中的build节点,代码如下<build>...
2019-07-05 09:42:35
245
原创 SpringBoot学习02--整合MyBatis(基于xml)
接上一篇 SpringBoot学习–创建项目,下面开始整合MyBatis我们先看下项目的目录结构一、步骤1. 添加MyBatis相关依赖pom.xml文件内容如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...
2019-07-04 17:09:59
225
原创 SpringBoot学习01--创建项目
一、开发环境IDEAJDK 1.8Maven二、步骤1. 安装JDK 1.8由于 SpringBoot 2.x 只能使用 JDK1.8+,所以我们在开发之前要安装好JDK1.8+ 版本,安装过程这里就不介绍了。2. 安装Maven在maven官网下载最新版本,修改 /maven目录/conf/settings.xml文件, 指定本地仓库路径和 mirrors。<loc...
2019-07-04 10:09:41
231
原创 Spring MVC 自定义注解传参
1.场景在控制器中,需要获取用户详细信息,该信息可能存储在session或数据库中,为了简便,可以通过自定义注解的方式,将用户信息传入 1/** 2 * 获取当前用户信息 3 * @param currentUser 4 * @return 5 */ 6@GetMapping("/getCurrentUser") 7public ResponseEntity<?> getC...
2018-05-23 13:57:48
3718
1
原创 Java BigDecimal介绍
1. 介绍BigDecimal 由任意精度的整数 非标度值 和 32 位 的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是 (unscaledValue × 10−scale)。2. 为什么要使用 BigDecimal?Java 在 java.math 包中提供的 AP...
2018-05-17 17:29:56
291
原创 Unix时间戳
Unix时间戳Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒[1]。为什么从1970年1月1日开始?最懒的解释:UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。深入解释:最...
2018-04-05 18:02:27
6595
转载 Spring @Configuration注解
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的...
2018-04-03 12:15:36
61150
11
原创 maven中使用scope= import
在Spring boot 项目的POM文件中,我们可以通过在POM文件中继承 Spring-boot-starter-parent来引用Srping boot默认依赖的jar包,如下:1<!-- Inherit defaults from Spring Boot -->2<parent>3<groupId>org.springframework.boot&l...
2018-03-20 13:18:39
24804
10
原创 @RestController和@EnableAutoConfiguration作用
@RestController是Spring4 增加的一个注解,它相当于@Controller和@ResponseBody的结合。它的定义如下: 1@Target({ElementType.TYPE}) 2@Retention(RetentionPolicy.RUNTIME) 3@Documented 4@Controller 5@ResponseBody 6public @interf...
2018-03-18 20:57:15
1394
原创 Html图片不上传到服务器,页面直接显示
在用html做截图功能时,会要求先从本地选择一张图片,对本地这张图片进行截图操作。这个时候,为了直接将选择的图片显示在页面上,可以使用如下两种方法:1. 使用 window.URL代码如下: 1<!DOCTYPE html> 2<html> 3<head lang="en"> 4 <meta charset="UTF-8"> 5 ...
2018-03-16 09:46:31
3787
原创 JFinal学习--08事务
JFinal支持事务的操作,这里引用JFinal手册中的一段代码:boolean succeed = Db.tx(new IAtom(){ public boolean run() throws SQLException { int count = Db.update("update account set cash = cash - ? where id = ?", 100
2016-04-08 09:50:30
2473
原创 JFinal学习--07Model
使用JFinal后,发现JFinal的实体类不需要get,set方法,通过使用实体类,就可以进行数据的CRUD,这是如何实现的呢?com.jfinal.plugin.activerecord.Model,一切都是这个类的功劳。写实体类时,只要实现Model这个类,就可以轻松做到上面所说的功能。现在,我们来看下Model这个类,到底是怎么样的。 其中 attrs 是 Map 类型,用来存储实体属性
2016-04-01 14:11:32
3400
原创 JFinal学习--06操作数据库
在项目中,我们会需要使用到数据库,那么JFinal中是如何使用数据库的呢?要使用数据库,我们首先需要建立数据库连接,JFinal给我们提供了两种现成的JDBC连接池,分别是C3p0 和 Druid,对应的相应的类是 C3p0Plugin 和 DruidPlugin,这两个类都实现了IDataSourceProvider接口,接口中定义了 getDataSource() 获取数据源的方法。那么JFin
2016-03-31 15:54:37
9285
原创 JFinal学习--05Render
JFinal 通过 Render来实现页面的加载。Render是一个抽象的类,它持有两个重要的属性: HttpServletRequest request 和 HttpServletResponse response,这两个属性在获取参数以及页面输出的时候会用到。Render包含一个抽象的方法Render,这个是页面输出渲染的方法。在Controller中,实现了各种render方法(如 rend
2016-03-28 13:18:57
726
原创 JFinal学习--04Handler
JFinal中,所有请求统一通过JFinalFilter这个过滤器处理,当然我们也可以写自己的过滤器,但是必须放在 JFinalFilter之前,否则,有可能不会执行。这是因为,在JFinalFilter中,会判断 Handler是否执行完,执行完的话,会直接跳出过滤器,而不执行之后的过滤器。代码如下:public void doFilter(ServletRequest req, ServletR
2016-03-23 10:40:59
1905
原创 JFinal学习--03Interceptor
JFinal中,Interceptor是其实现AOP的核心。使用Interceptor有两种方式:1.在JFinalConfig的实现类中配置,如:public void configInterceptor(Interceptors me) { me.add(new DemoInterceptor());}其中DemoInterceptor继承了 com.jfinal.aop.Interc
2016-03-03 18:08:39
912
原创 JFinal学习--02Constants
JFinal框架中,允许设置一些常量,如:上传文件路径、下载文件路径、编码方式、开发模式等等。我们在项目中如果需要修改这些常量,可以在JFinalConfig(使用JFinal需要新建一个配置类继承它)的实现类中重写configConstant方法。如: @Override public void configConstant(Constants me) { me.se
2016-03-02 15:11:50
1209
原创 JFinal学习--01日志
JFinal是框架中最基础的部分之一,提供了JdkLog和Log4jLog两种,默认情况下使用的是Log4jLog。日志的包是com.jfinal.log,如下图日志使用了抽象工厂模式,如下图 Log类是一个抽象类,其中定义了日志需要用到的公共抽象方法。另外,还定义了一个defaultLogFactory静态属性(继承了ILogFactory接口),这个属性在类的static模块中进行了赋值。
2016-01-25 15:04:46
1603
informix-esql/c
2009-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人