`
文章列表
在struts2中上传文件变得非常的简单 1、定于struts2Action类 public class WorkFlowAction extends BaseAction { private File image; private File definition; public String addWorkFlow() { try { //使用FileUtils工具类将java.io.File类型转换为byte[]类型,然后直接调用后台的业务逻辑方法存储 byte[] byteForImage = FileUtils.readFileToByteArr ...
1、将freemarker的jar包添加到项目中 2、创建Action类 //此处的Configuration是freemarker包中的Configuration因为我们在开发中会用到 //各种框架例如hibernate,都会有Configuration,所以别引入错了 private static Configuration cfg = new Configuration(); static { //配置freemarker从什么地方加载模板 cfg.setTemplateLoader(new ClassTemplateLoader(DocumentAction.cla ...
我们在使用JBPM定义流程的时候经常要在流程定义文件中加入一个继承xxxHandler的类来实现我们的业务逻辑判断或者其他的需求,在这个类中我们默认情况下只能通过JBPM提供的API拿到Hibernate的Session,如果我们想要执行一条hql查询语句的话要使用session进行查询这样不太好。最好是我们将要执行的代码封装到一个Service类中,然后进行调用 如果想要调用这个Service类中的方法,首先要通过Spring得到这个类的对象。如何才能得到呢?下面我们来探讨这个问题。(以UserService为例) 第一种方法:将UserService定义成static的(不推荐) //实现 ...
FieldItem类 public class FieldItem { /** * 文本 */ private String name; /** * 与文本对应的值 */ private String value; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } publi ...
43、使用JdbcTemplate工具类简化对象查询 (1)new RowMapper就是实现一个行映射器,就是对ResultSet的处理,那么内部是一个借口我们在传递参数的时候,可以用 匿名类的方式实现,因为sql是我们自己写的,所以ResultSet如何映射有你自己 ...
34、编写一个基本的连接池来实现连接的复用 大家都知道Arraylist的底层使用数组实现的,而LinkedList使用链表实现的,所以对于Arraylist读取速度比较快而对于LinkedList修改和添加 比较快,所以我们这个连接池因为要频繁的操作集合所以用LinkedList来实现。 public class MyDataSource { private static String url = "jdbc:mysql://localhost:3306/jdbc?generateSimpleParameterMetadata=true"; private ...
26、可滚动结果集与分页技术 static void scroll() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); //在创建一个Statement的时候指定可滚动的结果集的类型 st = conn.createSta ...
18、完成整个DAO的实现及测试代码 public class DaoFactory { //这句代码一定要放到构造DaoFactory()对象之前,否则在构造完成之后给userDao原本已经 //赋值完成 现在又要变成null了 private UserDao userDao = null; private static DaoFactory instance = new DaoFactory(); private DaoFactory() { try { Properties props = new Properties(); In ...
7、PerparedStatement的应用: 在上面的例子中,我们看到了在构造sql语句的时候使用拼串的方式会有sql注入的问题,这个时候我们可以用 PreparedStatement 来解决这个问题 public void read(String name) { ...... PreparedStatement ps = null; String sql = "select * from xxx where name = ?"; ps = conn.prepareStatement(sql); ps.setString(1, name) ...
1、jdbc的理论概述: JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 J2SE的一部分,由java.sql,javax.sql包组成 2、编写简单的jdbc的例子 3、分析jdbc程序的编写步骤和原理:    代码示例:    static void test() throws SQLException, ClassNotFoundException { // 1.注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Sys ...
常用的System.getProperty(),这里贴一下,省得下次麻烦. 工作中用到的新增: file.encoding  查看操作系统默认编码
1、定义一个Person对象,并在这个类中定义一个savePerson方法 public class Person { private int id; private String name; private String sex; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { ...
什么是DWR(Direct Web Remote)? DWR是一种AJAX解决方案! DWR包括一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象! DWR的javascript库包括几个部分:dwr的javascript引擎(即对AJAX调用的封装)、dwr提供的一些非常有用的辅助javascript函数库、以及dwr自动帮我们生成的专门用于调用后台JavaBean方法的javascript库! Dwr在运行的时候,动态生成一个javascript库,这个库是对后台javabean调用的封装,我们可 ...
1. 做实事 不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。 2. 欲速则不达 用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。 3. 对事不对人 就事论事, ...
各种进制转换 计算机中常用的数的进制主要有:二进制、八进制、十六进制。 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9; 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 以下简介各种进制之间的转换方法: 一、二进制转换十进制 例:二进制 “1101100” 1101100 ←二进制数 6543210 ←排位方法 例如二进制换算十进制的算法: 1*26 + 1*25 + 0*24 ...
Global site tag (gtag.js) - Google Analytics