SSH实例(简单地增删改查功能),12道Java高级面试题

package com.bdqn.entity;

import java.io.Serializable;

public class Dept implements Serializable {

//封装字段

private int deptno;

private String dname;

private String loc;

//无参构造函数

public Dept() {

// TODO Auto-generated constructor stub

}

//有参构造函数

public Dept(int deptno, String dname, String loc) {

super();

this.deptno = deptno;

this.dname = dname;

this.loc = loc;

}

//封装GET SET方法

public int getDeptno() {

return deptno;

}

public void setDeptno(int deptno) {

this.deptno = deptno;

}

public String getDname() {

return dname;

}

public void setDname(String dname) {

this.dname = dname;

}

public String getLoc() {

return loc;

}

public void setLoc(String loc) {

this.loc = loc;

}

}

(2.)Dept.hbm.xml  配置映射文件:

<?xml version="1.0"?>

2.IDeptDao  配置接口   包名:com.bdqn.dao(根据自己的习惯定义就可以)

package com.bdqn.dao;

import java.util.List;

import com.bdqn.entity.Dept;

/**

  • 定义接口

  • @author 萌萌里的小高冷

*/

public interface IDeptDao {

//查询

public List findAll();

//增加

public int save(Dept d);

//删除

public int delete(int id);

//修改

public int update(Dept d);

//根据ID查询

public Dept findById(int id);

}

3.DeptDaoImpl  配置实现类  包名:com.bdqn.dao.impl(根据自己的习惯定义就可以)

package com.bdqn.dao.impl;

import java.util.List;

import org.hibernate.SessionFactory;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.bdqn.dao.IDeptDao;

import com.bdqn.entity.Dept;

public class DeptDaoImpl

extends HibernateDaoSupport

implements IDeptDao {

public int delete(int id) {

// TODO Auto-generated method stub

try {

//获取对象的id

Dept d=this.getHibernateTemplate().get(Dept.class,id);

//执行删除方法 删除id

this.getHibernateTemplate().delete(d);

//删除成功 return 1;

return 1;

} catch (Exception e) {

// TODO: handle exception

System.out.println(e.getMessage());

System.out.println(e.getStackTrace());

}

return 0;

}

public List findAll() {

// TODO Auto-generated method stub

//查询获取全部的数据

List list=(List) this.getHibernateTemplate().find(“from Dept”);

return list;

}

public Dept findById(int id) {

// TODO Auto-generated method stub

//查询出对象的id

Dept dd=this.getHibernateTemplate().get(Dept.class, id);

return dd;

}

public int save(Dept d) {

// TODO Auto-generated method stub

try {

//调用我们定义的接口 增加数据

this.getHibernateTemplate().save(d);

return 1;

} catch (Exception e) {

// TODO: handle exception

System.out.println(e.getMessage());

System.out.println(e.getStackTrace());

}

return 0;

}

public int update(Dept d) {

// TODO Auto-generated method stub

try {

//调用我们定义的接口 增加数据

this.getHibernateTemplate().update(d);

return 1;

} catch (Exception e) {

// TODO: handle exception

System.out.println(e.getMessage());

System.out.println(e.getStackTrace());

}

return 0;

}

}

4.IDeptService 配置我们的业务逻辑层  包名:com.bdqn.service(根据自己的习惯定义就可以)

package com.bdqn.service;

import java.util.List;

import com.bdqn.entity.Dept;

public interface IDeptService {

//跟我们的dao层一样

public List findAll();

public boolean save(Dept d);

public boolean delete(int id);

public boolean update(Dept d);

public Dept findById(int id);

}

5.DeptServiceImpl   包名:com.bdqn.service.Impl(根据自己的习惯定义就可以)

package com.bdqn.service.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.bdqn.dao.IDeptDao;

import com.bdqn.dao.impl.DeptDaoImpl;

import com.bdqn.entity.Dept;

import com.bdqn.service.IDeptService;

public class DeptServiceImpl extends HibernateDaoSupport implements IDeptService{

// 调用我们实现类的接口 定义成私有字段进行封装

private IDeptDao idd;

//查询

public List findAll() {

// TODO Auto-generated method stub

return this.idd.findAll();

}

//增加

public boolean save(Dept d) {

// TODO Auto-generated method stub

int aa=this.idd.save(d);

if(aa==0){

return true;

}else{

return false;

}

}

//删除

public boolean delete(int id) {

// TODO Auto-generated method stub

int aa=this.idd.delete(id);

if(aa==0){

return true;

}else{

return false;

}

}

//修改

public boolean update(Dept d) {

// TODO Auto-generated method stub

int aa=this.idd.update(d);

if(aa==0){

return true;

}else{

return false;

}

}

//根据ID查询

public Dept findById(int id) {

// TODO Auto-generated method stub

return this.idd.findById(id);

}

//封装的GET SET方法

public IDeptDao getIdd() {

return idd;

}

public void setIdd(IDeptDao idd) {

this.idd = idd;

}

}

6.DeptAction   包名:com.bdqn.action(根据自己的习惯定义就可以)

package com.bdqn.action;

import java.util.List;

import com.bdqn.dao.IDeptDao;

import com.bdqn.entity.Dept;

import com.bdqn.service.IDeptService;

import com.opensymphony.xwork2.ActionSupport;

public class DeptAction extends ActionSupport {

//定义出来我们的对象名 id 以及泛型集合

private IDeptService ids;

private List list;

private Dept dept;

private int id;

//查询

public String show(){

list=ids.findAll();

return “zhanshi”;

}

//删除

public String delete(){

ids.delete(id);

return “find”;

}

//预修改

public String prepup(){

dept=ids.findById(id);

return “prepup”;

}

//增加

public String save(){

ids.save(dept);

return “find”;

}

//修改

public String update(){

ids.update(dept);

return “find”;

}

public IDeptService getIds() {

return ids;

}

public void setIds(IDeptService ids) {

this.ids = ids;

}

public List getList() {

return list;

}

public void setList(List list) {

this.list = list;

}

public Dept getDept() {

return dept;

}

public void setDept(Dept dept) {

this.dept = dept;

}

public int getId() {

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-NUGhYfb3-1711791558278)]

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

[外链图片转存中…(img-P8u42kdv-1711791558278)]

[外链图片转存中…(img-3aqQD56d-1711791558278)]

[外链图片转存中…(img-rfbDtX2F-1711791558279)]

[外链图片转存中…(img-dTIyvkWj-1711791558279)]

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值