项目是用Struts Spring Hibernate三个框架整合开发的,这个项目不是我开发的,需要维护和修改,在原基础上新增功能。
我详细看了下项目的源代码,其中是用Annotation注解模式进行配置,而我所学的是用xml进行配置,对Annotation一点也不懂。现在的问题:
1、我可以用xml文件的形式跟项目整合开发吗?如果可以,跟原项目兼容吗?
2、否则只能用JSP+JavaBean去开发,因为时间比较紧,我想先用JDBC开发模式(模式一),其实我就是想用原有项目SSH配置好的数据源和连接池进行JSP+JavaBean的开发,但是问题不知道怎么获取getConnection()、createStatement()?才开始学SSH 请给点建议,先谢了
我详细看了下项目的源代码,其中是用Annotation注解模式进行配置,而我所学的是用xml进行配置,对Annotation一点也不懂。现在的问题:
1、我可以用xml文件的形式跟项目整合开发吗?如果可以,跟原项目兼容吗?
2、否则只能用JSP+JavaBean去开发,因为时间比较紧,我想先用JDBC开发模式(模式一),其实我就是想用原有项目SSH配置好的数据源和连接池进行JSP+JavaBean的开发,但是问题不知道怎么获取getConnection()、createStatement()?才开始学SSH 请给点建议,先谢了
解决方案 »
- StringBuffer的append和加号的小疑问
- 请教JAVA 导出ZIP包 报(不可预料的压缩文件末端)
- 在Weblogic9.0下按Ctrl+C程序才能继续运转?
- 工作流QQ群:6495887 欢迎加入
- 乱码问题
- 关于远程调用ejb
- eclipse+Tomcat+Struts请看,急!
- 关于 netscape.javascript.*;
- 为什么出现这个错误,程序没有错呀!SQLException : [Microsoft][SQLServer 2000 Driver for JDBC]End of stream was detected on a read.
- 请问如何将这段代码改到EJBTESTCLIENT中?
- JDBC到底需要不需要深入研究?就是满足日常开发所需?
- 在项目的每一个类文件中会出现那种警告的黄颜色的标志,怎么一次性全部去除?怎么设置?
2其实很简单,你可以不管原项目的配置,自己去建个JDBC,自己去建个连接数据库的connection就和以前的代码是一样的,原项目的配置是封装了的。
至于使用hibernate的话,看看有没有hibernatesessionFactory这个类,如果没有的话就自己去写过,网上一搜一大堆的,可以读取你的hibernate配置文件的! 至于spring的话,最好去结合struts用吧!
时间允许的话,我当然愿意去接受新的东西,现在学估计是来不及了 下个月15号就要交差的事
3楼
到最后没办法,才选的,不过我现在是想看看有没有其它办法。至少直接去读取init.properties的数据库文件,要不然我就得配置2个数据库配置文件
4楼
原项目是用init.properties来配置数据库相关属性,不知道能不能直接去读?,另你说的hibernatesessionFactory工具类是读取hibernate.cfg.xml文件的。spring我还没开始学
http://www.diybl.com/course/3_program/java/javajs/200797/70082.html你没有用hibernate和spring,以前的连接池很难用到除非以前就用的jdbc的
既然用到了SSH了。。又是用注解注入的。。还怕写Action啊。。
还有。要是你用到了Spring了。。连接后台的数据库交给Spring管理。。
在Hibernate中写上需要对数据库的操作就行,(HQL、SQL语句都行)
如果说你是想学习的话。。用JDBC也行。。但是JDBC用了一次和多次都是一样的方式。。
至于数据库之类的都可以配在spring配置文件里进行统一管理
tab_users(user_id,name,age,type,score) --type为1=学生、3=老师
教师为学生打分表
tab_score(teac_user_id,stu_user_id,score)--teac_user_id,stu_user_id是联合主键请问如何用Annotation注解?
public class XXX{
private Integer id;
private String userName; @Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
} public void setId(Integer id) {
this.id = id;
} @Column(name = "username", length = 20)
public String getUserName() {
return this.userName;
} public void setUserName(String userName) {
this.userName = userName;
}
}
//在User实体里增下面的代码虽然可以,但在tab_score表里不会创建score列。
@ManyToMany(targetEntity = User.class, cascade = { CascadeType.PERSIST,
CascadeType.MERGE })
@JoinTable(name = "tab_score", joinColumns = { @JoinColumn(name = "teac_user_id") }, inverseJoinColumns = { @JoinColumn(name = "stu_user_id") })
private Set<User> users = new HashSet<User>(0);想在tab_score表里创建score列怎么办?