解决方案 »
- 请问哪位高手有struts的中文API(.chm格式的)
- 急!急!急!急!急!急!急!急!急!急!
- 关于JSP的form和action之间的传值
- 不支持操作式样 rpc
- struts2支持配置文件的动态更新 不用重启服务器 不知道最新版本的spring和hibernate里有没有类似的功能 高分悬赏
- 在ssh怎么关闭重复调用
- 怎么用sq2000数据源连接hibernate
- 本人JAVA初学者,想问一个简单的问题!
- 五十分请问!Struts如何连接数据库?
- 请给一个java实现的日期选择组件。用于gui界面上的。
- String 类型的比较与一个字符串是不是相等 用equals还是==
- 查询语句正确,传值正确,但数据库里仍然查不出东西
我发现了 ,userService为空,请问我该怎么做呢? 大神解释哈
2 直接private UserService userService = new UserService 的实现
3、spring配置自动注入 具体配置http://yangjian-tongxue.blog.163.com/blog/static/1075809322013761263416/
我发现了 ,userService为空,请问我该怎么做呢? 大神解释哈调用checkUser之前需要给AndroidUtil设置一个userService对象!
老大,刚刚学校里面断网了 那我按照你的方法做了,但是UserServiceImpl 中在获取当前session时又报空指针,@Service
@SuppressWarnings("unchecked")
public class UserServiceImpl extends BaseDaoImpl<User> implements UserService{
public List<User> checkUser(String tel, String password) {
System.out.println("执行到UserServiceImpl了,后面又报空指针");
System.out.println("执行到UserServiceImpl了,后面又报空指针"+getSession());
return getSession().createQuery(//
"FROM User u WHERE u.tel=? and u.password=?")//
.setParameter(0, tel).setParameter(1, password)
.list();
}
}
@SuppressWarnings("unchecked")
public abstract class BaseDaoImpl<T> implements BaseDao<T> { @Resource
private SessionFactory sessionFactory;
protected Class<T> clazz; // 这是一个问题! public BaseDaoImpl() {
// 通过反射得到T的真实类型
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
this.clazz = (Class) pt.getActualTypeArguments()[0]; System.out.println("clazz = " + clazz.getName());
} public void save(T entity) {
getSession().save(entity);
} public void update(T entity) {
getSession().update(entity);
} public void delete(Long id) {
Object obj = getSession().get(clazz, id);
getSession().delete(obj);
} public T getById(Long id) {
return (T) getSession().get(clazz, id);
} public List<T> getByIds(Long[] ids) {
if (ids == null || ids.length == 0) {
return Collections.EMPTY_LIST;
} return getSession().createQuery(//
"FROM " + clazz.getSimpleName() + " WHERE id IN(:ids)")//
.setParameterList("ids", ids)//
.list();
}
public List<T> findAll() {
return getSession().createQuery(//
"FROM " + clazz.getSimpleName())//
.list();
} /**
* 获取当前可用的Session
*
* @return
*/
protected Session getSession() {
return sessionFactory.getCurrentSession();
}} 这是BaseDaoImpl的代码,求老大帮忙看哈
为什么要分离呢?用路径分离就是了:比如:http://andriod.xx.xx
为什么要分离呢?用路径分离就是了:比如:http://andriod.xx.xx
因为现在考虑的是需要分离的,web端和安卓端面向的的用户类型、数量不同,现在安卓跟服务器端通信的使用的是socket,没用Struts,
web项目用的是SSh框架,就想在此项目里面加一个监听,监听里面调用web项目中已经写好的service层的一些方法,可是调用就一直报上面的空指针错,而web项目本身此方法没有错误 请问您有什么方法可以让我调用service层的一些方法吗?
userService 这个对象
去查查spring注入吧
为什么要分离呢?用路径分离就是了:比如:http://andriod.xx.xx
因为现在考虑的是需要分离的,web端和安卓端面向的的用户类型、数量不同,现在安卓跟服务器端通信的使用的是socket,没用Struts,
web项目用的是SSh框架,就想在此项目里面加一个监听,监听里面调用web项目中已经写好的service层的一些方法,可是调用就一直报上面的空指针错,而web项目本身此方法没有错误 请问您有什么方法可以让我调用service层的一些方法吗?
那你就不要调用session啊,session是view层的方法。