位置: 编程技术 - 正文

人员登入4---EJB配置编写(人员进出管理系统)

编辑:rootadmin
这一篇博客将介绍前后台交互,ejb配置和数据查询,为实现用户登入做足准备。首先我们来配置ejb。1.在src目录下建立jboss-ejb-client.properties文件内容为:remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=falseremote.connections=defaultremote.connection.default.host=localhostremote.connection.default.port = remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=falseremote.connection.default.username=palremote.connection.default.password=Pal.在src目录下建立META-INF目录,META-INF里建立persistence.xml文件内容为:<?xml version="1.0" encoding="UTF-8"?><persistence version="1.0" xmlns=" xmlns:xsi=" xsi:schemaLocation=" <persistence-unit name="unit" transaction-type="JTA"> <jta-data-source>java:/OracleDS</jta-data-source> <properties> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="hibernate.hbm2ddl.auto" value="update"/> <property name="hibernate.dialect" value="org.hibernate.dialect.OraclegDialect"/> </properties> </persistence-unit></persistence>相关说明:注意java:/OracleDS与我们配置的数据源相同hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。如果不是此方面的需求建议set value="none"。create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。update:最 常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。validate :每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新&#;。3.jboss-as-7.1.1.Finalbinclient里面的jboss-client.jar复制到lib里面4.编写ejb代码已经上传,代码有注释其中包含ejb的调用Manage.java,ManageBean.java,ManageBeanRemote三个是ejb类的编写(1)首先我们建立实体映射:Manage类package login;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="MANAGE")//对应表名public class Manage implements Serializable{ private static final long serialVersionUID = 1L; @Id @Column(name="ID",nullable=false)//列名---@id表示主键 public String id; @Column(name="USERNAME",nullable=false) public String username; @Column(name="PASSWORD",nullable=false) public String password; @Column(name="NAME",nullable=true) public String name; //--------------省略了get和set方法 }(2)编写ejb接口类:ManageBeanRemote类package login;import java.util.List;import javax.ejb.Remote;@Remotepublic interface ManageBeanRemote { //我们只用到一个方法,其他接口是提供学习 public void save (Manage temp);//增加 public void update (Manage temp);//更新 public void delete (Integer id);//根据id进行删除 public Manage getqualification(Integer id);//根据id获得对象 public List<Manage> getqualification();//返回所有 //登入用这个方法 public List<Manage> getqualificationParts(String username,String password);//根据username和 password返回}(3)实现接口类:ManageBean类代码为:package login;import java.util.List;import javax.ejb.Remote;import javax.ejb.Stateless;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;@Stateless@Remote(ManageBeanRemote.class)public class ManageBean implements ManageBeanRemote { @PersistenceContext EntityManager em;//实体管理对象 @Override public void save(Manage temp) { // 增加 em.persist(temp); } @Override public void update(Manage temp) { // 更新 em.merge(temp); } @Override public void delete(Integer id) { // 根据id删除 em.remove(em.getReference(Manage.class, id)); } @Override public Manage getqualification(Integer id) { // 根据主键id获取Manage对象 return em.find(Manage.class, id); } @SuppressWarnings("unchecked") @Override public List<Manage> getqualification() { // 获取所有对象---可进行查询,和sql有点相&#; //return em.createQuery("select o from Manage o where STUDENTID='" &#; studentid &#; "'AND TESTID='" &#; testid &#; "' order by o.testid desc").getResultList(); return em.createQuery("select o from Manage o ").getResultList(); } @SuppressWarnings("unchecked") @Override public List<Manage> getqualificationParts(String username,String password) { // 获取所有对象---可进行查询,和sql有点相&#; return em.createQuery("select o from Manage o where USERNAME='" &#; username &#; "'AND PASSWORD='" &#; password &#; "' ").getResultList(); }}经过上面步骤,我们就完成了对表manage的ejb配置和编写。

推荐整理分享人员登入4---EJB配置编写(人员进出管理系统),希望有所帮助,仅作参考,欢迎阅读内容。

人员登入4---EJB配置编写(人员进出管理系统)

文章相关热门搜索词:人员登记信息,人员登记什么意思,人员进出管理系统,人员登记信息,人员信息登记小程序,人员登记信息,人员登记什么意思,人员登记系统app,内容如对您有帮助,希望把文章链接给更多的朋友!

Listview的onItemClickListener无法响应的解决方法 有时会碰到ListView的onItemClickListener事件无法响应,主要原因:listview的子元素中包含了Button或者ImageButton之类的元素,button的优先级高于listview所以不能

adb 和 shell 常用命令 adbdevices查询模拟器/设备实例adb-sserialNumbercommand发送命令adbinstallpath_to_apk安装软件adb-semulator-installaaa.apk给某设备安装软件adbforwardtcp:tcp:从主机

Android学习笔记(持续记录) 1.v4appconpat、v7appconpat兼容包新建项目时,选择兼容版本较低时。会发现项目文件多了v4appconpat、v7appconpat两个兼容包,查阅资料得知主要用于低版本兼容

标签: 人员进出管理系统

本文链接地址:https://www.jiuchutong.com/biancheng/385196.html 转载请保留说明!

上一篇:Android 9Patch图片的使用-android学习之旅(十八)(安卓9api)

下一篇:Listview的onItemClickListener无法响应的解决方法

  • 运输公司税率和税种
  • 非盈利组织减免的增值税怎么做账
  • 个人收到银行承兑汇票
  • 运输发票抵扣税怎么算
  • 调整应付账款折扣到营业外收入吗
  • 事业单位存货发生盘亏或盘盈处理
  • 国有资产转让房产
  • 行政事业单位净资产关系图
  • 国内公司向境外公司借款
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 加速折旧的例子
  • 企业每季度预缴增值税
  • 注销一定要去营业厅吗
  • 收付实现制与权责发生制的区别
  • 转回已确认固定资产减值损失的会计处理怎么做?
  • 参展补助
  • 车辆购置税完税证明电子版二维码怎么扫
  • 会计主管人员应该具备的基本条件
  • 结转已经销售商品成本
  • 收到增值税红字发票怎么入账
  • 王者荣耀花木兰打法教学
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • 住房补贴缴纳比例是多少
  • 如何使用定向流量
  • 如何关闭win11系统
  • 房地产企业前期物业费可否税前扣除
  • 可转换债券的特点有哪些?
  • 迁徙的季节主要从哪几个方面写秋天的景物
  • 收到的国家电网电话
  • 2023最新最全的祈祷视频
  • 无法偿还的应付账款计入什么科目
  • 股权收购印花税填哪里
  • yolov3目标检测
  • 购入需要安装的固定资产应先通过什么账户
  • 林木苗圃
  • 上市公司股票转让收入
  • 未缴纳的出资款怎样清算
  • 暂估入库成本结转处理低于实际成本怎么办
  • 增值税普通发票查询
  • db management
  • 深入理解jvm第三版pdf百度云
  • 职工教育经费中的员工讲课费要发票吗
  • 开负数发票的规定是有?
  • 通用机打的发票
  • 回扣发票能查出来么
  • 下月初可以认证上月的发票么
  • sqlserver存储过程返回多个结果集
  • 一般纳税人简易计税方法适用范围
  • 地下车库的成本包括哪些
  • 营改增对企业有什么弊端
  • 增值税专用发票电子版
  • 营改增账务处理实例
  • 增发股票会计科目
  • 电信通讯费发票抬头
  • sql修改表增加列
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • rsyslog 8.11.0 (v8-stable) 发布
  • 高端电脑品牌
  • Win7系统打开设备和打印机里面什么都没有
  • win7系统如何隐藏任务栏
  • win7修改系统版本
  • xp系统开机后不停重启
  • mac更新系统版本
  • linux禁止ping的命令
  • airplay macbook
  • window10突然激活失效
  • WIN7系统如何关掉游戏屏保
  • windows7鼠标设置在哪里
  • win10 rs3
  • SlidingMenu属性详解【Android】
  • 一个简单的灵魂福楼拜
  • jq转盘抽奖
  • node.js wss
  • json与对象的区别
  • 基于javascript的毕业设计选题
  • jquery中的基本选择器有哪些
  • javascript post语法
  • android实时获取微信聊天信息
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设