详细解决方案
Struts2+Spring+JPA+FREEMARKER 登录程序异常
热度:7037 发布时间:2013-02-25 21:07:29
本帖最后由 sunlarry 于 2012-12-04 18:06:23 编辑 表结构如下:
create table SYSUSER
(
loginid VARCHAR2(20) not null,
pwd VARCHAR2(20),
)
MODEL:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "SYSUSER", schema = "TEST")
public class Sysuser implements java.io.Serializable {
private String loginid;
private String pwd;
@Id
@Column(name = "LOGINID", unique = true, nullable = false, length = 20)
public String getLoginid() {
return this.loginid;
}
public void setLoginid(String loginid) {
this.loginid = loginid;
}
@Column(name = "PWD", length = 20)
public String getPwd() {
return this.pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
SERVICE:
import java.util.ArrayList;
import java.util.List;
public interface SysuserService {
public void save(Sysuser sysuser);
public void delete(Sysuser sysuser);
public void update(Sysuser sysuser);
public ArrayList<Sysuser> find(final String username, final String password);
}
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class SysuserServiceImpl implements SysuserService {
private EntityManager entityManager;
public void delete(Sysuser sysuser) {
sysuser = entityManager.getReference(Sysuser.class, sysuser.getLoginid());
entityManager.remove(sysuser);
}
public void save(Sysuser sysuser) {
entityManager.persist(sysuser);
}
public void update(Sysuser sysuser) {
entityManager.merge(sysuser);
}
public ArrayList<Sysuser> find(String username, String password) {
String jpql="select u from Sysuser u where u.loginid like :username and u.pwd like :password";
Query query=getEntityManager().createQuery(jpql);
query.setParameter("username", username);
query.setParameter("password", password);
List<Sysuser> list=query.getResultList();
return (ArrayList<Sysuser>) list;
}
public EntityManager getEntityManager() {
return entityManager;
}
@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
}
action:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Spring MVC开发模式,怎么取得新增的id
- Struts2 <select>上拉框 回显有关问题
- spring 表单对象绑定有关问题 String与Long的转换
- struts2 添加和修改怎么在一个jsp页面实现
- freemarker 多个list嵌套运用
- struts2 查询输出的有关问题
- spring+quartz定时器有关问题
- 零配置的有关问题(struts2+Hibernate)
- spring @Scope("prototype")注解更新有关问题,寻求帮助
- struts2 神奇有关问题,太神奇了!
- Spring MVC是不是可以完全取代Struts
- spring+quartz的错误,不能正常启动
- freemarker 语法相干!
- spring mvc +ibatis+db2连接数据库的配置如何写啊小弟我链接不下
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- spring MVC cvc-complex-type.2.4.c解决方案
- Spring + Mybatis 组合报错
- struts2 文件下传有关问题
- Spring 中 packagesToScan有关问题
- struts2+ajax请求失败,帮忙看一上
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- Spring MVC中点击旋钮没反应
- spring aop这个跳转异常是咋回事
- spring security3的一个小疑点。加急
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- spring 事务 aop transactionManager,该怎么解决