- 浏览: 1595911 次
- 来自: 上海
-
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
文章列表
下面使用的 spring-3.0版本来演示
目标任务
1.配置最简单的,spring 应用
2.使用spring管理ServiceBean
3.手动编写代码 模拟 spring的初始工作
1.首先来看 spring 应用中最基本的jar
2.spring的配置文件 (可以从spring的文档中拷贝,或者 spring自带的 案例中拷贝)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/ ...
1.包含正常 邮箱的 校验
2. 包含 个人邮箱 (含有特殊字符的)
public static void main(String[] args) {
System.out.println(checkEmail("123@qq.com"));//<>=!#%^&$%^&.com
}
private static boolean checkEmail(String email)
{
try{
//正常邮箱 /^\w+((-\w)|(\.\w))*\@[A-Za-z0-9]+((\.|- ...
1Spring是什么
Spring 是一个开源的控制反转(Inversion of Control) IOC 和面向切面(AOP) 的容器框架,它的主要目的就是简化企业开发.
IOC (Inversion of Control)
//1.之前 的应用
public class PersonServiceBean(){
private PersonDao personDao=new PersonDaoBean();
public void save(Person person){
personDao.save(person);
}
}
...
JSP 脚本元素
表达式:<%= xx%>
Scriptlet:<% xxx %>
声明 :<%!xxx %>
表达式 的概念
1.是对数据的显示,系统将其对作为一个值进行计算并显示
2.不能以 分号 " ; " 结尾
3.表达式的值 直接嵌入到html页面即可以 ...
Statement用法:
String sql = "select seq_orderdetailid.nextval as test dual";
Statement stat1=conn.createStatement();
ResultSet rs1 = stat1.executeQuery(sql);
if ( rs1.next() ) {
id = rs1.getLong(1);
}
INOUT参数使用:
CallableStatement cstmt = conn.prepareCall("{call revise_total(?)}& ...
MyBatis3.1.1+Spring3.1.2+Struts2.3.4.1
先来看目录结构
来看配置文件
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xml ...
介绍
1.例子中包含了 mybatis 的常用sql的写法
2.动态sql 的应用
3.存储过程的使用
目录
MyBatis-config.xml 中 set 的说明 []: 表示 可能的不太正确
<!-- 配置设置 -->
<settings>
<!-- 配置全局性 cache 的 ( 开 / 关) default:true -->
<setting name="cacheEnabled" value="true"/>
<!-- 是否使用 ...
说明:
使用 spring2.5 +ibatis2.3.4+oscache2.4+struts2+oracle
建表
create table STUDENT
(
SID NUMBER(8) primary key not null,
SNAME VARCHAR2(20) not null,
MAJOR VARCHAR2(100),
BIRTH DATE,
SCORE NUMBER(6,2)
)
-- Create sequence
create sequence STUDENT_SEQ
minvalue 1
maxvalu ...
可能有些人 都用上了Mybatis, 但是有的公司 可能还在用ibatis.
Ibatis-Home(官网) 想了解更多的 就看看.
myeclipse 插件地址
http://ibatis.apache.org/tools/abator
Ibatis的优点(与JDBC相比)
1.减少了约61%代码量
2.配置 使用简单
3.架构性能增强
4.SQL 语句和程序代码分离
5.简化项目中的分工
6.增强移植性
下面开始 简单应用 (CRUD)
1.使用的jar
ibatis-2.3.4.726.jar (ibatis就用这个jar就可以了)
ojdbc6.jar (o ...
1数据缓存:(date caching) 是一种将数据暂时存于内存缓存区中的技术,缓存通常是影响系统性能的关键因素
2.ORM的数据缓存策略有3种
1.事务级缓存: 分为 数据库事务和 应用级事务,是基于Session的生命周期的实现,每个session都会在 ...
1.HQL:(Hibernate Query Language) 是面向对象的查询语言
1.实体查询
public void testQueryAllDept(){
String hql="from Employee";
//hql="from com.sh.Entity";
Query query=session.createQuery(hql);
List<Employee> list= query.list();
//...
} ...
1.主键关联one-to-one
释义:两个表使用相同的主键列值
例如: 身份证(IDCard):id , cardno
中国公民(Person):id , personname
Person.hbm.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.s ...
1.标识符
表示符号生成器描述increment适用于代理主建,由Hibernate自动以递增的方式生成标识符号,每次递增1identity 适用于代理主键,由底层数据库生成标识符,前提是底层数据库支持自动增长字段类型sequence适用于代理主键,Hibernate根据体层数据库的序列来生成标识符,前提是数据库支持序列hilo适用于代理主键,Hibernate根据high/low 算法来生成标识符,将特定表字段作为high值,默认情况下选用hibernate_unique_key 表next_hi字段native适用于代理主键,根据底层数据库自动生成标识符的支持能力来选择identity,se ...
1.在web project 中加入jar
jcommon-1.0.16.jar
jfreechart-1.0.13.jar
2.在web中配置 JfreeChart
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins ...
1.jar 重要的 freemarker.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.jar
xwork-core-2.3.4.jar
2.web.xml中配置 freemarker 和 struts2
<?xml version="1. ...