package com.hxzkoa.services; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import org.springframework.stereotype.Service; import com.hxzkoa.json.User; import com.hxzkoa.json.tb_user; @Service public class LoginService { @PersistenceContext private EntityManager em; public tb_user login(String username) { String sql = null; Query query = null; sql = "SELECT username,password,superuser,deleteq,alertq,deleteall,justlook,fenceq FROM tb_user WHERE username=:username"; query = this.em.createNativeQuery(sql); query.setParameter("username", username); List resultList = query.getResultList(); tb_user user = new tb_user(); if (resultList.size() > 0) { Object[] obj = (Object[]) resultList.get(0); user.setUsername(obj[0] == null ? "" : obj[0].toString()); user.setPassword(obj[1] == null ? "" : obj[1].toString()); user.setSuperuser(obj[2] == null ? "" : obj[2].toString()); user.setDeleteq(obj[3] == null ? "" : obj[3].toString()); user.setAlertq(obj[4] == null ? "" : obj[4].toString()); user.setDeleteall(obj[5] == null ? "" : obj[5].toString()); user.setJustlook(obj[6] == null ? "" : obj[6].toString()); user.setFenceq(obj[7] == null ? "" : obj[7].toString()); } return user; } }