- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 spring 定时器配置
Spring 中配置定时器 如果是一个普通的类,不需要注入dao层上面的两个bean节点根据自己的情况任选一个,下面的bean节点都是需要的。0 0 0,12 * * ? 时间的配置如下:0 26 16 * * ?
2017-09-26 16:59:41 213
原创 java保留两位小数4种方法
java保留两位小数4种方法 1 import java.math.BigDecimal; 2 import java.text.DecimalFormat; 3 import java.text.NumberFormat; 4 public class format { 5 double f = 111231.5585; 6
2017-09-25 16:26:15 590
原创 BigDecimal用法详解
一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统
2017-09-25 14:11:49 359
原创 BigDecimal 使用方法详解
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。可以处理任意长度的浮点数运算。BigDecimal add(BigDecimal val
2017-09-25 13:05:27 297
原创 BigDecimal用法详解
BigDecimal用法详解一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的
2017-09-25 12:56:59 183
原创 使用BigDecimal进行精确运算
使用BigDecimal进行精确运算 首先我们先来看如下代码示例:1 public class Test_1 {2 public static void main(String[] args) {3 System.out.println(0.06+0.01);4 System.out.println(1.0-0.42)
2017-09-25 12:15:31 548
原创 mysql-sql高级应用
mysql-sql高级应用sql语言进阶 典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by 语句用于根据指定的列对结果集
2017-09-25 10:42:47 245
原创 Java/Jsp中让数值不使用科学计数法显示的解决方案
1.在java后台中进行转换(1)使用BigDecimal类double num=8.2347983984297E7;String str=new BigDecimal(num).toString();注意:以上方式转换之后的可能不是你想要的模样,而是酱紫——82347983.9842970073223114013671875,原因请参考下方用法链接。想
2017-09-22 14:07:08 373
原创 Java设置大数非科学计数法显示
今天在编程过程中发现:java中,当要显示的数字是一个很大或者很小的数字时,系统会默认使用科学计数法显示。例如:[java] view plain copy double testNum = 0.0001078137; System.out.println(testNum); 运行结果为:1.078137E-4。但是在我的程序中,我并不需要这
2017-09-22 13:58:20 538
原创 对mysql数据库中字段为空的处理
数据库中字段为空的有两种:一种为null,另一种为空字符串.null代表数值未知,空字符串是有值得,只是为空。有时间我们想把数据库中的数据以excel形式导出时如果碰到字段为空的,为空的字段会被后面有数据的字段占据,这样就导致列数错乱的现象。为了避免这种现象,我们可以用其它符号表示空的字段。如果要处理null字段。可以这样做 IFNULL(某字段,“--”),也就是如果这个字段为null,
2017-09-20 17:36:33 1460
原创 mybatis在xml文件中处理大于号小于号的方法
第一种方法:用了转义字符把>和SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符 <
2017-09-20 17:33:10 195
原创 MySQL无限分类的数据表设计以及各种查询
先创建一个表CREATE TABLE tdb_goods_types( type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(20) NOT NULL, parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 ); 在
2017-09-19 10:26:15 1466
原创 [Weblogic]如何清理缓存
背景:在开发调试或测试时,很多时候重新更新部署服务后会发现某些更新并没有体现到,还是之前的情况,也或者会出现其他错误问题,这个时候就要考虑到可能是weblogic缓存未清理引起。 清理缓存步骤如下:1、前置条件:停止服务2、找到下面3个目录,然后将里面的文件删除即可:……/user_projects/domains/base_domain/servers/AdminServer
2017-09-15 15:32:17 2377
转载 eclipse集成weblogic开发环境的搭建
1.下载Eclipse的weblogic插件,如果本来就有Eclipse则选择下载插件oepe-12.1.2.3-kepler-repository.zip或者在线安装,否则直接下载已经集成weblogic插件的Eclipse oepe-12.1.2.3-kepler-distro-win32.zip。 下载地址:oepe-12.1.2.3-kepler-repository.zi
2017-09-15 15:26:20 365
转载 Weblogic部署项目三种方式
在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署;第二,将部署包放在domain域中autodeploy目录下部署;第三,使用域中配置文件config.xml 进行项目的部署。控制台部署1 启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面2 点击左侧的部署
2017-09-15 15:03:34 472
原创 jquery checkbox 全部选择或全部取消
[javascript] view plain copy print? //全部选择,jquery版本 1.8 $(document).on('click','#checkAll',function() { var flag = $("#checkAll").is(':checked'); $("input[name='chk_item']:chec
2017-09-15 14:46:00 1080
原创 jQuery判断数组是否包含了指定的元素
1.要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,var arr = [ "xml", "html", "css", "js" ]; $.inArray("js", arr); //返回 3,如果不包含在数组中,则返回 -1;
2017-09-15 14:45:07 280
转载 Java注解的实现与使用
Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性。在如今各种框架及开发中非常常见,特此说明一下。如何创建一个注解 每一个自定义的注解都由四个元注解组成,这四个元注解由java本身提供: @Target(ElementType.**) 这是一个枚举,它置顶是该自定义的注解使用的地方,像类、变量、方法等 @Retention(RetentionPolicy
2017-09-13 10:39:15 176
原创 [Spring MVC] - JSP + Freemarker视图解释器整合
Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决: 视图解释类 --> bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> property name="prefix" value="/WEB-INF/views/"/>
2017-09-11 17:12:24 159
转载 Spring MVC 整合 Freemarker
前言1.为什么要使用Spring MVC呢?2.为什么要使用Freemarker呢?3.为什么不使用Struts2呢?此示例出现的原因就是发现了struts2的性能太差,所以学习Spring MVC。又由于前一个项目使用的是Struts2+Freemarker写的,所以要替换Struts2就需要让Spring MVC也要支持Freemarker。项目准备1.Spring 包
2017-09-11 17:05:38 216
原创 web.xml加载顺序及Spring包扫描注意
一、web.xml文件中配置文件加载顺序web.xml文件中,我们一般会配置一些工程启动时需加载的配置文件.比如:SpringMVC工程开发时, 我们一般是会有两个xml的配置文件。一个上下文配置文件applicationContext.xml,另一个就是springMVC的配置文件servlet-context.xml文件.加载顺序: 1. 服务器启动时,首先会找web.xml文件,
2017-09-11 16:22:42 470
原创 web.xml中定义的Spring的XML配置文件启动顺序
在web.xml中定义的Spring的配置文件一般有两个: 1、Spring上下文环境的配置文件:applicationContext.xml param> param-name>contextConfigLocationparam-name> param-value> classpath:applicationContext.
2017-09-11 16:12:37 250
原创 五种方式让你在java中读取properties文件内容不再是难题
一、背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,现和大家共享。二、项目环境介绍 Spring 4.2.6.RELEASE
2017-09-11 16:08:15 168
原创 context:component-scan标签的use-default-filters属性的作用以及原理分析
一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/@Repositor
2017-09-11 16:06:05 187
原创 spring管理属性配置文件properties——使用PropertiesFactoryBean
对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。先使用org.spr
2017-09-11 15:58:49 271
转载 第六章 注解式控制器详解
第六章 注解式控制器详解 一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射Defau
2017-09-11 15:51:23 233
原创 spring mvc生成json
场景:方便使用spring mvc生成json,并且兼容ie,chrome....设计:手工指定RequestMappingHandlerMapping和RequestMappingHandlerAdapter,并给RequestMappingHandlerAdapter的messageConverters的注入属性值.不使用驱动注解()自动配置的原因是:自动配置我没找到方法来修改respon
2017-09-11 15:19:51 221
原创 使用AspectJ提供的注解方式实现aop
spring实现aop的方式有一下几种 1、基于代理的AOP 2、纯简单java对象切面 3、@Aspect注解形式的 4、注入形式的Aspcet切面下面是用@aspect注解形式实现的,首先是导入一些的jar包切面的代码@Component@Aspectpublic class Advi
2017-09-11 14:50:44 279
转载 MySQL日期时间函数大全
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WE
2017-09-08 09:42:11 142
转载 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力 曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难。最终,改对了一个Bu
2017-09-06 16:43:23 194
转载 领域对象驱动开发
今天我们通过一个“超市收银”业务来作为我们的示例(虽然这个示例看上去不太正常,但是它确表述我们所需要的)。我们将从业务分析到业务建模然后最后的编码来用“面向领域对象”的方式来做我们的项目。好,我们开始吧! 一、业务分析 大家都去超市买过东西,对超市收银业务都比较熟悉。什么?你不熟?好吧,那我们找个收银员给大家讲解下(领域专家)。 收银员小慧:哦,是这样呢。顾客排队银帐我
2017-09-06 13:57:22 286
转载 “领域驱动开发”实例之旅
领域驱动开发模式 一、分析业务需求。 超市管理系统包括收银管理,商品管理,设备管理,雇员管理,客户管理等几部分,其中收银管理包括收银员管理,收银机管理,收银台管理;商品管理包括商品基本信息管理,商品存货信息管理;设备管理、雇员管理和客户管理都是辅助的,比较简单,系统的核心还是“收银过程”,注意是“过程”而不是“管理”,说到管理很容易落入“管理系统”的思路,说“过程”更容易跟业
2017-09-06 13:44:51 1882
转载 领域驱动设计案例之领域层框架搭建
领域驱动设计案例之领域层框架搭建根据前面对领域驱动设计概念以及一些最佳实践的理解,领域模型是系统最核心的部分,我们还是采用前面销售订单的例子,这个案例系统的核心构建就从领域层开始。领域层框架搭建主要完成两个任务:1.领域模型的建立,聚合与聚合根的确定,关系的确定。2.建立支持DDD理论的领域层接口。这里先上代码图,再详细讲每个部分的主要功能:1.Model中主要确定了领域对
2017-09-06 13:30:18 1694
转载 Mysql SQL优化&执行计划
SQL优化准则禁用select *使用select count(*) 统计行数尽量少运算尽量避免全表扫描,如果可以,在过滤列建立索引尽量避免在where子句对字段进行null判断尽量避免在where子句使用!= 或者<>尽量避免在where子句使用or连接尽量避免对字段进行表达式计算尽量避免对字段进行函数操作尽量避免使用不是复合索引的前缀列进行过滤连接尽量少排序,如果可以,
2017-09-06 11:29:12 238
转载 SQL优化的思路及基本原则(mysql)
SQL优化的思路及基本原则(mysql) SQL优化的思路: 1.优化更需要优化的sql; 2.定位优化对象的性能瓶颈:优化前需了解查询的瓶颈是IO还是CPU,可通过PROFILING很容易定位查询的瓶颈。 3.明确优化目标; 4.从Explain入手; 5.多使用profile;SQL优化的基本原则: 1.
2017-09-06 11:17:27 561
转载 sql复杂查询语句总结
先来看看表结构:[sql] view plain copy print?create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varch
2017-09-01 15:56:19 366
转载 mysql查询语句实例 复杂mysql查询
1、单表查询(1)选择指定的列[例]查询全体学生的学号和姓名select Sno as 学号,Sname as 姓名 from student;select Sno,Sname from student;(2)查询全部列[例]查询全体学生的详细信息select * from student;
2017-09-01 14:17:03 440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人