3.mybatis实战教程(mybatis in action)之三:实现数据的增删改查
摘要:转自:https://blog.csdn.net/tangruyi1992/article/details/52583910 前面已经讲到用接口的方式编程。这种方式,要注意的一个地方就是。在User.xml 的配置文件中,mapper namespace="com.yihaomen.mybatis.
阅读全文
posted @
2016-03-31 17:36
Sharpest
编辑
2.mybatis实战教程(mybatis in action)之二:以接口的方式编程
摘要:转自:http://www.yihaomen.com/article/java/304.htm 前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。 请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.select
阅读全文
posted @
2016-03-30 23:09
Sharpest
编辑
11. SpringMVC拦截器(资源和权限管理)
摘要:1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截
阅读全文
posted @
2016-03-30 22:56
Sharpest
编辑
1.mybatis实战教程mybatis in action之一开发环境搭建
摘要:转自:https://www.cnblogs.com/shanheyongmu/p/5652471.html 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检 索。 MyBatis
阅读全文
posted @
2016-03-29 23:35
Sharpest
编辑
10.下载文件
摘要:通过编程进行文件下载,使你可以选择的将文件发送到浏览器, 通过编程发送资源到浏览器 1.隐藏资源 secret.pdf文件放在WEB-INF/data目录下,因此不可能直接访问 只有得到授权才能访问,才能看到它 2. 3. http://localhost:8080/app12a/login测试 2
阅读全文
posted @
2016-03-28 22:32
Sharpest
编辑
9.上传文件
摘要:1.客户端编程 为了上传文件,必须将HTML表格的enctype属性值设为multipart/form-data, 如果想上传多个文件,必须使用多个文件input元素 2.MultipartFile接口 在SpringMVC中处理已经上传的文件十分容易,上传到SpringMVC应用程序中的文件 会被
阅读全文
posted @
2016-03-27 23:41
Sharpest
编辑
8.国际化
摘要:1.国际化:是开发支持多语言和数据格式的应用程序技术 2.本地化:这是将国际化应用程序改成支持特定语言区域(locale)的技术 1.语言区域 java.util.Locale类表示一个语言区域 public Locale(java.lang.String language) public Loca
阅读全文
posted @
2016-03-24 23:56
Sharpest
编辑
Java Web项目中使用Freemarker生成Word文档 --转
摘要:Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob、Apache POI、Java2Word、iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Fre
阅读全文
posted @
2016-03-24 08:55
Sharpest
编辑
2. Java用freemarker导出word 转
摘要:最近一个项目要导出word文档,折腾老半天,发现还是用freemarker的模板来搞比较方便省事,现总结一下关键步骤,供大家参考,这里是一个简单的试卷生成例子。 一、模板的制作 先用Word做一个模板,如下图: (注意,上面是有表格的,我设置了边框不可见)然后另存为XML文件,之后用工具打开这个xm
阅读全文
posted @
2016-03-24 08:55
Sharpest
编辑
7.验证器
摘要:输入验证是Spring处理的最重要的Web开发任务之一 验证器属于Object级,它决定某一个对象中的所有field是否均是有效的,以及是否遵循某些规则 1.Spring的验证器 要实现org.springframework.validation.Validator接口 如果验证器可以处理指定的Cl
阅读全文
posted @
2016-03-24 00:14
Sharpest
编辑
6.转换器和格式化
摘要:1.Converter:转换器 :可以在应用程序的任意层中使用 2.Formatter格式化:专门为Web设计 二者都可以将一种对象转换成另一种对象类型 1.Converter 必须实现org.springframework.core.convert.converter.Converter publ
阅读全文
posted @
2016-03-22 23:11
Sharpest
编辑
5.数据绑定和表单标签库
摘要:1.有了数据绑定,类型总是为了String的HTTP请求参数,可用于填充不同的类型的对象属性 2.表单标签库 为了使用这些标签,必须在jsp页面开头处声明这个taglib指令 <%@taglib prefix="form" uri="http://www.springframework.org/ta
阅读全文
posted @
2016-03-22 22:54
Sharpest
编辑
SQL语句中的条件判断CASE
摘要:做了这么多年开发,不怕笑话,还真的很少用CASE语句,毕竟很多判断实际上都是在逻辑层就做好了 不过,CASE用起来还是非常方便好用的。 小例子: 判断Status参数值和当前字段值哪个大,当前字段值小就更改,否则就不更改。 update [Records] set Status = (CASE WH
阅读全文
posted @
2016-03-22 09:21
Sharpest
编辑
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
摘要:一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用8位(即一个字节) ,中文使用24位(三个字节)来编码。 UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。 UTF-8编码的文字
阅读全文
posted @
2016-03-21 10:42
Sharpest
编辑
16.优化
摘要:一步一步走来已经写到了第十六篇了~ 这一篇主要介绍MYSQL的优化,优化MYSQL数据库是DBA和开发人员的必备技能 MYSQL优化一方面是找出系统瓶颈,提高MYSQL数据库整体性能;另一方面需要合理的结构设计和参数调整,以提高 用户操作响应的速度;同时还有尽可能节省系统资源,以便系统可以提供更大负
阅读全文
posted @
2016-03-21 09:54
Sharpest
编辑
17.复制
摘要:最近把大学时候的ORACLE教程书本翻出来看,真的是感触良多 以前在学校的时候,每次ORACLE测验和考试都是不合格的,期末的时候靠补考才勉强过关 大家看到下图的封面应该知道大学教我们ORACLE课程的老师,没错,他就是李爱武老师 大家可能对李爱武老师不太熟悉,在ORACLE领域,大家第一时间肯定会
阅读全文
posted @
2016-03-21 09:54
Sharpest
编辑
14. 备份和恢复
摘要:这一篇《我的MYSQL学习心得(十四)》将会讲解MYSQL的备份和恢复 MYSQL里的备份分为逻辑备份和物理备份,还原的时候同样分逻辑还原和物理还原 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具。mysqldump命令执行时将数
阅读全文
posted @
2016-03-21 09:52
Sharpest
编辑
15.日志
摘要:这一篇《我的MYSQL学习心得(十五)》将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。 分别是 1、错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题 2、查询日志:记录建立的客户端连接和执行的语句 3、二进制日志
阅读全文
posted @
2016-03-21 09:52
Sharpest
编辑
13.权限管理
摘要:这一篇《我的MYSQL学习心得(十三)》将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有: 1、user表 2、db表 3、host表 4、table_priv表 5、columns_priv表 6、proc_priv表 MySQ
阅读全文
posted @
2016-03-21 09:51
Sharpest
编辑
12.触发器
摘要:这一篇《我的MYSQL学习心得(二)》将会讲解MYSQL的触发器 触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL 也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。 创建触发器 语法如下: 触发程序是与表有关的命名数据库对象,当
阅读全文
posted @
2016-03-21 09:50
Sharpest
编辑
11.视图
摘要:这一篇《我的MYSQL学习心得(十一)》将会讲解MYSQL的视图 使用视图的理由是什么? 1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。 之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2、查询性能提高 3、有灵活性的功能需求后
阅读全文
posted @
2016-03-21 09:49
Sharpest
编辑
10.自定义存储过程和函数
摘要:这一篇《我的MYSQL学习心得(十)》将会讲解MYSQL的存储过程和函数 MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量值 创建存储过程 语法 p
阅读全文
posted @
2016-03-21 09:37
Sharpest
编辑
9.索引
摘要:这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存
阅读全文
posted @
2016-03-21 09:34
Sharpest
编辑
8.插入 更新 删除
摘要:这一篇《我的MYSQL学习心得(八)》将会讲解MYSQL的插入、更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO SELECT 在SQLSERVER里也是支持的 table_name1指定待插入数据的表;column_lis
阅读全文
posted @
2016-03-21 09:33
Sharpest
编辑
7.查询
摘要:在这个《我的MYSQL学习心得》系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 比较出大家的异同点,从而加深记忆 这一篇《我的MYSQL学习心得(七)》也是一样,相同的地方略略带过,不同的地方我会给出例子,谢谢大家的支持o(∩_∩)o 这一节主要介
阅读全文
posted @
2016-03-21 09:29
Sharpest
编辑
6.函数
摘要:这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1、求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 2、四舍五入函数TRUNCATE(
阅读全文
posted @
2016-03-21 09:28
Sharpest
编辑
5.运算符
摘要:MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符 安全等于运算符(<=>) 这个操作符和=操作符执行相同的比较操作,不过<=>可以用来判断NULL值。 在两个操作数均为NULL时,其返回值为1而不为NULL; 而当一个操作数为NULL时,其返回值为0而不为NU
阅读全文
posted @
2016-03-21 09:23
Sharpest
编辑
4.数据类型
摘要:MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob、LongBlob, 这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBl
阅读全文
posted @
2016-03-20 23:46
Sharpest
编辑
3.查看字段长度
摘要:查看字段的长度 SQLSERVER MYSQL
阅读全文
posted @
2016-03-20 23:44
Sharpest
编辑
2.数据类型宽度
摘要:显示宽度 MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行 创建一个表 id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。 例如,假设声明一个INT类型的字段 YEAR INT(4) 该声明指明,在
阅读全文
posted @
2016-03-20 23:43
Sharpest
编辑
1.mysql基础
摘要:使用MYSQL有一段时间了,由于公司使用SQLSERVER和MYSQL,而且服务器数量和数据库数量都比较多 管理起来比较吃力,在学习MYSQL期间我一直跟SQLSERVER进行对比 第一期主要是学习MYSQL的基本语法,陆续还有第二、第三、第四期,大家敬请期待o(∩_∩)o 语法的差异 我这里主要说
阅读全文
posted @
2016-03-20 23:01
Sharpest
编辑
4.基于注解的控制器
摘要:1.SpringMVC注解类型 优点: 1.一个控制器可以控制多个动作 2.请求映射不需要存储在配置文件中 1.1 Controller注解类型 @Controller标识这是一个控制器 1.2 RequestMapping注解类型 @RequestMapping:代表一个请求和一个方法 metho
阅读全文
posted @
2016-03-20 12:39
Sharpest
编辑
3.SpringMVC介绍
摘要:1.采用Spring MVC的好处 Dispathcher Servlet必须做如下的事情: 1.根据URI调用相应的action 2.实例化正确的控制器类 3.根据请求参数值来构造表单bean 3.调用控制器对象的相应方法 4.转向到一个视图(JSP页面) SpringMVC提供了Dispatch
阅读全文
posted @
2016-03-20 00:24
Sharpest
编辑
1.java生成随机不重复10位字符串
摘要:1 package org.changneng.util; 2 3 import java.util.Random; 4 public class A { 5 public static void main(String args[]){ 6 for(int i=0;i<100;i++){ 7 System.ou...
阅读全文
posted @
2016-03-18 14:11
Sharpest
编辑
19.SOA延伸技术--BPEL业务流程管理,ESB企业服务总线与EAI企业应用集成
摘要:1.BPEL业务流程管理 实现WEB服务整合 BPEL:Business process Execution Language的缩写 基于XML,用来描写业务流程的编程语言 1.1 什么是业务流程 由各种不同功能的活动相连的一组相互关系的任务, 它们依照的业务逻辑和顺序一次执行, 业务流程是实现商务
阅读全文
posted @
2016-03-15 23:03
Sharpest
编辑
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/co
摘要:转自:https://www.xuebuyuan.com/934357.html 需要引入standard.jar和jstl.jar 正确添加即可
阅读全文
posted @
2016-03-15 10:18
Sharpest
编辑
18.OSGi体系架构--SCA的一种实现方式
摘要:1.OSGi的概述: 1.1 什么是OSGiOSGi(Opean Service Gateway Initiative)是OSGi联盟发布的一组基于Java语言的服务(业务)规范 该规范和核心部分是一个框架,其中定义了应用程序的生命周期模式和服务注册 应用程序无需重新引导就可以远程安装,启动,升级和
阅读全文
posted @
2016-03-13 23:02
Sharpest
编辑
mysql根据出生日期查询年龄
摘要:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age FROM 表名; SELECT * FROM t_expert WHERE (DATE_FORMAT(FROM_DAYS(TO_DAYS(NO
阅读全文
posted @
2016-03-11 09:43
Sharpest
编辑
17.SDO服务数据对象---SCA数据服务组件
摘要:SCA关注服务的组合,在服务整合里, 数据的整合是关键,这正是SDO所关注的 1.SDO的概述 1.1 SDO是什么? SDO是服务数据对象(Service Data Objects) SDO通常用于将数据从一个应用程序传输到另一个应用程序, 可以方便地集成在Web服务环境中 SDO是作为简
阅读全文
posted @
2016-03-10 22:59
Sharpest
编辑
MYSQL数据库-设计1-转
摘要:范式,NF,normal format,就是指对表的结构的要求! 目的:1,规范结构!2,减少数据冗余! 第一范式,1NF,字段原子性 要求字段不能再分,要求字段的原子性 第二范式,2NF,非部分依赖 增加唯一主键即可!ID 范式的要求,是逐渐递增! 在满足 了 第一范式的前提下,不能出现部分依赖!
阅读全文
posted @
2016-03-10 10:08
Sharpest
编辑
MYSQL数据库-设计
摘要:关系(二维表)的设计规范,范式 范式:就是指对表的结构的要求 第一范式,1NF (Normal format) 要求字段不能再分!要求字段的原子性! 第二范式,2NF范式的要求,是逐渐递增! 在满足了第一范式的前提下,不能出现部分依赖! 部分依赖指的是:普通字段对主键是完全依赖的,而不应该是依赖主键
阅读全文
posted @
2016-03-10 10:04
Sharpest
编辑
16.SCA服务组件架构--实现SOA的最佳方式
摘要:3.使用Tuscany构建SCA服务端与客户端---计算器实例 3.1 新建项目并设置Tuscany环境 右键SCAJava---》Properties---》java build path---》add External jars---》 3.2 开发SCA服务器端组件 定义一个接受并路由请求到相
阅读全文
posted @
2016-03-08 21:34
Sharpest
编辑
Java工具类实现校验公民身份证的有效性
摘要:转自:https://www.oschina.net/code/snippet_1859292_39120 1 package com.tg.user.controller; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.GregorianCalen...
阅读全文
posted @
2016-03-07 13:13
Sharpest
编辑
15.JBI业务集成架构---JAVA实现SOA的标准路径
摘要:JBI(JAVA BUSINESS INTEGRATION) 即java业务集成 JBI能够实现面向服务的架构 1.JBI的概述 1.1 JBI是什么 应用服务器本身由3个独立的部分组成----Servlet容器,EJB容器,和JMS容器 它们分别用于部署JSP/SERVLET,EJB,和JMS构建
阅读全文
posted @
2016-03-06 22:49
Sharpest
编辑
解决org.springframework.context.NoSuchMessageException: No message found under code 'login.validate.er
摘要:转自:https://blog.csdn.net/steveguoshao/article/details/36184971 在项目中遇到 org.springframework.context.NoSuchMessageException: No message found under code
阅读全文
posted @
2016-03-04 17:36
Sharpest
编辑
mybatis:Invalid bound statement (not found)
摘要:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.changneng.dao.IndustrySectorDao.selectByAll
阅读全文
posted @
2016-03-04 17:22
Sharpest
编辑
13.SOA面向服务架构---Sun的JBI和IBM/BEA的SCA/SDO
摘要:SOA(Service-Oriented Architeture)即面向服务的体系结构, 是一个组件模型,它将应用程序的不同功能单元(称为服务) 通过定义良好的接口联结起来。 SOA是建立在WEB服务的基础上,它可以看作是B/S模型、XML\Web Service技术后的自然延伸 SOA架构系统能够
阅读全文
posted @
2016-03-03 22:41
Sharpest
编辑
12.Web服务开发框架-使用Axis框架开发Web服务
摘要:Apache Axis是一个功能齐全的SOAP引擎,提供创建服务端,客户端和网关SOAP操作的基本框架, 1.常用的Web服务框架 1.1Apache服务框架Axis 缺点:开发过程繁琐,配置复杂,缺少简单易懂用户指南 1.2 CodeHaus服务框架XFire 优点:简化Web服务开发,开发速度快
阅读全文
posted @
2016-03-02 22:45
Sharpest
编辑
11.Web服务开发技术-使用JAX-WS开发WEB服务
摘要:1.JAX-WS概述 使用JAX-WS可以很方便快捷地开发和访问WEB服务 JAX-WS2.0全称JAVA API for XML-BASED WEB SERVICE(JAX-WS2.0) 在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP的消息代码, JAX-WS运行时,将会把这些A
阅读全文
posted @
2016-03-02 00:05
Sharpest
编辑
Java邮箱正则表达式
摘要:"^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$" 这个是一个企业级的程序里copy出来的。 </span></li> 合法E-mail地址: 1. 必须包含一个并且只有一个符号“
阅读全文
posted @
2016-03-01 10:51
Sharpest
编辑
Eclipse中java文件和jsp字体大小设置
摘要:1.更改java文件大小设置Window->preferences->General->Appearance->Colors and Fonts->Java->Java Editor Text Font->右边按钮Change 英文版默认的是Courier New 常规 102.更改jsp文件大小设
阅读全文
posted @
2016-03-01 09:52
Sharpest
编辑