ssh之二 代码
来源:互联网 发布:软件开发平台是什么 编辑:程序博客网 时间:2024/05/29 19:32
数据库为userinfo 字段为id,username,password
注意 userinfo.hbm.xml中 (去掉catalog)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.ssh.data.Userinfo" table="userinfo" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="username" type="java.lang.String">
<column name="username" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="Password" length="20" />
</property>
</class>
</hibernate-mapping>
文件一共四个 iuserdao.java(接口),userdaoimpl.java(主要实现的内容,userserviceimpl对他操作),iuserservice.java(接口),userserviceimpl(action对他操作)
1.action的代码如下
public class UserAction extends DispatchAction {
private IUserService iuserservice;
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try{
UserForm userForm = (UserForm) form;
Userinfo user = new Userinfo();
user.setUsername(userForm.getUsername());
user.setPassword(userForm.getPassword());
boolean b = iuserservice.isLoginSuccess(user);
if(b){
return mapping.findForward("success");
}else{
return mapping.findForward("fail");
}
}catch(Exception e)
{
System.out.println(e.getMessage());
return mapping.findForward("fail");
}
}
public IUserService getIuserservice() {
return iuserservice;
}
public void setIuserservice(IUserService iuserservice) {
this.iuserservice = iuserservice;
}
}
2.UserServiceImpl的代码如下
public class UserServiceImpl implements IUserService {
private IUserDao iuserdao;
public boolean insert(Userinfo user) {
// TODO Auto-generated method stub
System.out.println("3333333333");
System.out.println(user.getUsername());
return iuserdao.insert(user);
}
public IUserDao getIuserdao() {
return iuserdao;
}
public void setIuserdao(IUserDao iuserdao) {
this.iuserdao = iuserdao;
}
public boolean isLoginSuccess(Userinfo user)
{
return iuserdao.isLoginSuccess(user);
}
}
3.IUserService接口
public interface IUserService {
boolean insert(Userinfo user);
public boolean isLoginSuccess(Userinfo user);
}
4.UserDaoImpl代码如下
public class UserDaoImpl extends HibernateDaoSupport implements IUserDao {
public boolean insert(Userinfo user) (插入数据库){
boolean b = false;
try{
System.out.println("4444");
System.out.println(user.getUsername());
this.getHibernateTemplate().save(user);
b= true;
}catch(Exception e){
e.printStackTrace();
}
return b;
}
public boolean isLoginSuccess(Userinfo user) (查询数据库){
// TODO Auto-generated method stub
String hql = "from Userinfo ";
System.out.println("看看业务逻辑层的hql"+hql);
List list = getHibernateTemplate().find(hql);
System.out.println("业务逻辑层这边的城市"+list.size());
if(list.contains(user))
{
return true;
}
else
{
return false;
}
}
}
5.
IUserDao接口代码如下
public interface IUserDao {
boolean insert(Userinfo user);
public boolean isLoginSuccess(Userinfo user);
}
6.
com.ssh.data中有hibernatesession.factory 自动生成的
userinfo.java 和userinfo.hbm.xml映射生成的
com.ssh.form 中有userform.java 其中form继承ActionForm
- ssh之二 代码
- SSH之Struts(二)
- SSH之hibernate(二)
- 仿真代码之二
- KMP之二:代码
- ssh整合步骤之二(架构设计)
- Ubuntu使用系列之二 - SSH
- SSH学习之二 OpenSSH配置文件解析
- SSH框架入门学习之二(spring)
- SSH框架--struts2浅析《二》之配置文件
- j2ee(SSH)项目开发中的代码小结(二)
- ssh代码
- 代码生成器工具之二
- 注释代码技巧之二
- recovery代码分析之二
- 蓝桥杯-代码填空之二
- recovery代码分析之二
- 好代码、坏代码之二
- SSL/TLS安全通道建立的WebService 调用
- 出现illegally attempted to associate a proxy with two open Sessions异常
- 未能加载文件或程序集“Microsoft.Office.Interop.Excel。。。
- 局域网用户配置文件损坏,SAP B1添加BP Catalog Numbers出现内部错误
- 【转】Qt .pro文件格式笔记
- ssh之二 代码
- [转载]VC轻松解析XML文件 - CMarkup类的使用方法
- VTP Pruning-VLAN 裁剪
- Remote Desktop Protocol(RDP)
- C# 下面添加DirectX,DirectSound的引用
- Duplicate entry 'test' for key 1 错误的解决
- 【转】 代码检测:Code Review与CheckStyle
- document.body的一些用法
- 项目经理之修炼(11)——什么样的项目经理才可能成功?