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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“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书》,看完之后两个字形容,爱了爱了!