- 浏览: 23354 次
- 性别:
- 来自: 广州
最新评论
-
hellostory:
DTO 和 VO 区别?
PO VO BEAN 理解 -
freezingsky:
人为的根据场景和业务定义的几个说法罢了!
PO VO BEAN 理解 -
jacky_zz:
private static SimpleDateFormat ...
Java如何格式化日期? -
jacky_zz:
Java.util.Date d1=sdf.parse(“yy ...
Java如何格式化日期? -
jacky_zz:
yyyy-MM-dd HH:mm:ss - 24小时制你写的是 ...
Java如何格式化日期?
文章列表
转:PL/SQL 中的select ..into.. 以及 游标(Cursor)
Select empno, ename from emp;返回的是多于一条数据, 这个是肯定的.但是我们声明两个变量来依次获得每条数据的话, 我们只能获得一条记录,因为他们不是数组.
这种不匹配的现象在电子线路中类似于阻抗不匹配.
如果只是检索一条数据,那么我们可以用
declare
var_empno number(10);
var_ename varchar2(32);
get请求带有中午参数解决方案
原因:中文参数前台传过去是utf-8编码,拿到之后不是按utf-8解码,默认是按iso8859-1解码。
就到导致了乱码问题
解决方案有两种:
一、拿到iso8859-1的字节码,组成utf-8的文字
key = new String(key.getBytes("iso8859-1"), "utf-8");
二、 推荐的方法:在前端写自定义标签对中文参数进行编码,在后台进行解码,就不会存在乱码问题
自定义标签如下:
/**
* 自行定义的标签
*/
public class MyTag e ...
PO:
全称是 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:
全称是 business object:业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO。 这样处理业务逻辑时,我们就可以针对BO去处理。
VO :
...
使用工厂模式,让UserDao的实现在在工厂中生成,而工厂是可以配置的
// 一、定义工厂类
public class ObjectFactory {
// 用于存放“对象名--实现类的全名”这种对应关系的键值对集合
private static Properties properties;
static {
// ...
熟悉 VI 是学习 UNIX 系统的一个关口vi 是 visual edit 的缩写前言文本编辑器是所有计算机系统中最常用的一种工具。UNIX 下的编辑器有 ex,sed 和 vi 等,其中,使用最为广泛的是 vi,而 vi 命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入 vi 的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第 n 行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与 ...
通过数据库查询导出报表时,数据库要进行分页查询,分多次生成报表(并非生成多个excel文件或者sheet页,而是追加的形式生成一个sheet页)。如果未分页,一次查出上万条数据,甚至更高,会长时间占用数据库连接,导致 ...
Struts2的参数接受方式有三种:
1、使用成员变量:private String name;+getName()+setName();
2、使用DomainModel接收参数或者DTO(比较常用)
3、使用ModelDriven接收参数
Struts2_Struts2_2.1.6版本的中文乱码问题
struts2的简单数据验证:this.addFieldError("name" ,"name is error");
单元测试:模块测试 (测试验证开发)
代码错误分类:
有特征错误:1,语法错误
2,行为特征错误
无特征错误:
特点:数量多,自动化测试工具很难发现
单元测试方法:
1,静态测试方法:即代码评审
a,规范性代码评审,b,正式评审:对复杂的模块和无法触发测试条件的模块, c,DeskCheck(交叉人工走查)
目标:1,确保代码编程规范有效执行,2,提高代码质量,减轻动态测试负担,3,增加程序的可理解程度,降低维护成本,
...
//在数据库中检测用户名是否唯一
public boolean checkUsername(String username) throws Exception{
boolean flag = false;
String sql = "select * from user where username=?" ;
QueryRunner runner = new QueryRunner(WebUtil.getDataSource());
User us ...
自定义标签的开发步骤:
1 类实现SimpleTag接口,该类叫标签处理对象 //标签处理器或标签对象
public class IpTag implements SimpleTag {
private PageContext pageContext;
//Web容器调用
public IpTag(){
System.out.println("IpTag()");
System.out.println("创建IpTag : " + this.hash ...
Java如何格式化日期?
Import java.text. SimpleDateFormat;SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);Date dat=new Date();//把日期转化为字符串String str=sdf.format(dat);System.out.println(str);//将字符串转化为日期Java.util.Date d1=sdf.parse(“yyyy-MM-dd”);
索引使用范围:(查询速度极快,但是增删改就相应慢了)
缺点:增删改要求高的时候不适合,例如:仓储销售点系统管理要求收音机尽快返回销售事务 (数据库的插入操作),不适合用索引
优点:查询要求高的时候适合,表越大穿件索引优势更加明显要求分析事务的查询的话良好的索引收益
标准:标准oracle索引中可以包含的最大列数是32.
解决方案:在每次空余时间,自动从事务表中复制出来,安置到索引表中,这样能够在空余的时间进行处理
一、读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
二、创建sessionFactory();
SessionFactory factory = cfg.buildSessionFactory();
三、创建session/关闭session
factory.openSession();
session.close();
ses ...
静态代理很麻烦,对象每增加一个方法,静态代理都要增加一个方法。所以使用动态代理
动态代理是对对象进行代理,而是对某一个功能进行代理,只要有接口就行了,弊端必须有接口,因为接口必须有个类来实现这个接口,实现类中就可以对接口进行功能方法的增强,如果没有接口,可以用子类继承父类调用父类的方法(super.regUser();)如果每一方法都是这样继承,也很麻烦,如果能动态生成子类就可以方便多了
动态代理
public class TxProxy implements InvocationHandler {
private Obj ...
用 JDBC 查询学生成绩单, 把主要代码写出来
Connection cn = null;
PreparedStatement pstmt =null;
Resultset rs = null;
try
{
Class.forname(driveClassName);
cn = DriverManager.getConnection(url,username,password);
pstmt = cn.prepareStatement(“select score.* from score ,student “ + ...