增删改查流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)拷贝下面所说的.java文件,9个java文件和相应的包名,这些都是大果任封装好的文件,可以直接用。
dao包里面有:Dao.java 还有一个impl包:IDao.java
manager包里面有:IBaseManager.java IManager.java IUserLoginManager.java
还有一个impl包:BaseManager.java
struts包里面有: ApplicationResources.properties
还有一个action包:BaseAction.java IAction.java
utils包里面有:MyActionProxy.java ObjectUtils.java
再把 log4j.properties 贴到src包下面。
2)把 applicationContext.xml
spring-form.tld
spring.tld
struts-bean.tld
struts-config.xml
struts-html.tld
struts-logic.tld
struts-nested.tld
struts-tiles.tld
validator-rules.xml
web.xml
这些以前写过的都可以贴过来,你可以直接把这个项目里的都贴过去,以后就直
接在这里该代码就行了。
以上两个步骤样就是为了完成手写SSH代码
3)新建一个pojo包:
创建一个实体:
先让这个类实现序列接口如:
然后写相应的字段:
利用get和set方法生成每个字段的get()和set()。例如:
4)为了更够生成所以为每一个字段写出相应的元数据:1.生成相应的表:
说明:利用hibernate生成UserLogin表。
2.字段id的映射,元数据要写在get()方法前面:
3. 字段username的映射,元数据要写在get()方法前面:
4. 字段password的映射,元数据要写在get()方法前面:
这样这个UserLogin.java就完成了。
5)右键项目名称找到“属性”选项:
找到:XDoclet 点击这个出来相应的界面:
单击按钮,
出现:
选中:并单击确定按钮。
出现:
点击“确定”按钮。
6)右键项目名称:
执行Run XDocle后只要出现:
就说明你的UserLogin类的创建成功了!!
7)新建一个UserLogin.jsp的页面(带Form的那种页面):
生成相应的页面后把属性名称,改成:
给相应的action后面添加一个名字,指明提交表单后走哪个.do如:8)找到双击:
在代码标签中手写action(就是上面表单提交后的那个/***.do):
在找到标签,写上form-bean的代码:
说明:根据jsp页面提交的/UserLogin.do 找到struts-config.xml里面的path 属性,
根据name属性找到form-bean标签里的name属性,以及它对应的type 属性,type属性写的就是pojo类中UserLogin的全名(包括包名和类名),
Parameter属性是说明表单提交后要执行check方法,
Validate=”false”属性说明不使用表单验证框架,
Scope=”request”说明作用域是request,
Type=””属性写得就是你一会要创建的UserLoginAction的全名(包括包名和类名),
Forword标签就是说明要是check成功后跳转success.jspj,失败就跳转failed.jsp页面。
9)根据上面的xml文件我们创建相应的.java类和相应的jsp页面。
在action包里面创建一个,
在Web-Root下创建一个
普通的页面。
在manager包里的impl包里面创建一个UserLoginManager.java文件:
在manager包下创建一个接口IUserLoginManager.java文件:
10)在IUserLoginManager.java接口中写:
写这个方法,因为我们要在业务逻辑层UserLoginManager.java中写
check()方法和hql语句进行检查用户登录名称和密码是否正确,而UserLoginManager.java是实现IUserLoginManager.java接口的所以就要在这里写这个方法。还有一个原因是这是ssh项目用到了Spring,Spring的优点就是让类去实现接口,体现了解耦合的好处。
11)在业务逻辑层UserLoginManager.java中写:
让这个类继承BaseManager
在这个类里面写
这个check()方法是用来检查用户在登陆页面的时候登录名和登录密码是否与数据库里的一致。
具体方法如图:
说明:
就是一个传给数据库的hql(hibernate 查询语言)语句。
就是一个对象数组,数组下标从0开始,
values[0]表示的获取用户名的值 values[1]表示的是获取用户密码的值
注意:刚才的hql语句第一个是ername=?则values[0]就是获取username的值;
如果第一个是u.password=?则values[0]就是获取password的值。
一定要注意位置写反了就永远查不出来了。
利用dao调用findByHql()方法,里面参数hql(刚才的String hql)和values(刚才的对象数组)。返回的结果用List