《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
this.cust_level = cust_level;
this.cust_phone = cust_phone;
this.cust_mobile = cust_mobile;
}
@Override
public String toString() {
return “Customer [cust_id=” + cust_id + “, cust_name=” + cust_name + “, cust_source=” + cust_source
-
“, cust_industry=” + cust_industry + “, cust_level=” + cust_level + “, cust_phone=” + cust_phone
-
“, cust_mobile=” + cust_mobile + “]”;
}
}
(2)在web.action当中创建一个action
package com.itzheng.ssh.web.action;
import com.itzheng.ssh.domain.Customer;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/*
- 客户管理的action的类
*/
public class CustomerAction extends ActionSupport implements ModelDriven{
//模型驱动使用的对象
private Customer customer = new Customer();
@Override
public Customer getModel() {
// TODO Auto-generated method stub
return customer;
}
}
(3)创建CustomerService接口以及CustomerServiceImpl实现类(空的即可)
package com.itzheng.ssh.service;
/*
- 客户管理的业务层的接口
*/
public interface CustomerService {
}
package com.itzheng.ssh.service.impl;
import com.itzheng.ssh.service.CustomerService;
public class CustomerServiceImpl implements CustomerService {
}
(4)创建CustomerDao接口以及CustomerDaoImpl实现类(空的即可)
package com.itzheng.ssh.dao;
/*
- 客户管理DAO层的接口
*/
public interface CustomerDao {
}
package com.itzheng.ssh.dao.impl;
import com.itzheng.ssh.dao.CustomerDao;
/*
- 客户管理的DAO层的实现类
*/
public class CustomerDaoUmpl implements CustomerDao {
}
5、第五步:引入相关的页面
这里引入的是提前写好的jsp页面
页面下载链接:https://download.youkuaiyun.com/download/qq_44757034/12615556

6、第六步:修改jsp页面
(1)修改menu.jsp


7、第七步:创建数据库
CREATE DATABASE ssh1;
use ssh1;
CREATE TABLE cst_customer (
cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT ‘客户编号(主键)’,
cust_name varchar(32) NOT NULL COMMENT ‘客户名称(公司名称)’,
cust_source varchar(32) DEFAULT NULL COMMENT ‘客户信息来源’,
cust_industry varchar(32) DEFAULT NULL COMMENT ‘客户所属行业’,
cust_level varchar(32) DEFAULT NULL COMMENT ‘客户级别’,
cust_phone varchar(64) DEFAULT NULL COMMENT ‘固定电话’,
cust_mobile varchar(16) DEFAULT NULL COMMENT ‘移动电话’,
PRIMARY KEY (cust_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
8、第八步:映射Customer文件Customer.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><class name=“com.itzheng.ssh.domain.Customer”
table=“cst_customer”>
9、第九步:设置service实现类和dao实现类
package com.itzheng.ssh.service.impl;
import org.springframework.transaction.annotation.Transactional;
import com.itzheng.ssh.dao.CustomerDao;
import com.itzheng.ssh.domain.Customer;
import com.itzheng.ssh.service.CustomerService;
@Transactional
public class CustomerServiceImpl implements CustomerService {
//注入DAO
private CustomerDao customerDao;
public void setCustomerDao(CustomerDao customerDao) {
this.customerDao = customerDao;
}
@Override
public void save(Customer customer) {
// TODO Auto-generated method stub
System.out.println(“Service当中的save方法执行了。”+customer);
customerDao.save(customer);
}
}
package com.itzheng.ssh.dao.impl;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
import com.itzheng.ssh.dao.CustomerDao;
import com.itzheng.ssh.domain.Customer;
/*
- 客户管理的DAO层的实现类
*/
public class CustomerDaoImpl extends HibernateDaoSupport implements CustomerDao {
@Override
public void save(Customer customer) {
// TODO Auto-generated method stub
System.out.println(“Dao当中的save方法执行了”);
//保存customer对象
this.getHibernateTemplate().save(customer);
}
}
10、第十步:修改add.jsp页面,设置表单提交的action

设置对应input的内容

1、在src下创建jdbc.properties文件
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///ssh1
jdbc.username=root
jdbc.password=root
2、在applicationContext.xml当配置
-
配置C3P0数据库连接池
-
sessionFactory工厂,设置映射文件
-
配置Action
-
配置Service:将Service交给Spring管理
-
配置DAO
-
配置事务事务管理器
-
开启注解事务
<beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=“http://www.springframework.org/schema/context”
xmlns:aop=“http://www.springframework.org/schema/aop”
xmlns:tx=“http://www.springframework.org/schema/tx”
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<context:property-placeholder location=“classpath:jdbc.properties”/>
org.hibernate.dialect.MySQLDialect
true
true
update
com/itzheng/ssh/domain/Customer.hbm.xml
<tx:annotation-driven transaction-manager=“transactionManager”/>
将Hibernate的配置交给Spring
3、在struts.xml当配置action请求的跳转
<?xml version="1.0" encoding="UTF-8" ?>4、创建Action类
package com.itzheng.ssh.web.action;
import javax.servlet.ServletContext;
import org.apache.struts2.ServletActionContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.itzheng.ssh.domain.Customer;
import com.itzheng.ssh.service.CustomerService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/*
- 客户管理的action的类
*/
public class CustomerAction extends ActionSupport implements ModelDriven{
//模型驱动使用的对象
private Customer customer = new Customer();
@Override
public Customer getModel() {
// TODO Auto-generated method stub
return customer;
}
/*
- 注入CustomerService
*/
private CustomerService customerService;
public void setCustomerService(CustomerService customerService) {
this.customerService = customerService;
}
/*
- 保存客户的方法:save
*/
public String save() {
System.out.println(“Action当中的save方法执行类。。。。。”);
customerService.save(customer);
return NONE;
}
}
5、测试

数据库

1、在dao以及daoImpl当中设置几个Hibernate常用的方法
-
保存:
save(Object obj); -
更新:
update(Object obj) -
删除:
delete(Oject obj) -
查询:
查询一个
get(Class c,Serializable id);
load(Class c,Serializable id);
查询多个:
List<?> find(String hql,Object... args);
List<?> findByCriteria(DetachedCriteria dc);
List<?> findByCriteria(DetachedCriteria dc,int firstResult,int maxResults);分页
package com.itzheng.ssh.dao;
import java.util.List;
import com.itzheng.ssh.domain.Customer;
/*
- 客户管理DAO层的接口
*/
public interface CustomerDao {
void save(Customer customer);
void update(Customer customer);
void delete(Customer customer);
Customer findById(Long cust_id);
List findAllByHQL();
List findAllByQBC();
}
package com.itzheng.ssh.dao.impl;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
import com.itzheng.ssh.dao.CustomerDao;
import com.itzheng.ssh.domain.Customer;
/*
- 客户管理的DAO层的实现类
*/
public class CustomerDaoImpl extends HibernateDaoSupport implements CustomerDao {
@Override
public void save(Customer customer) {
// TODO Auto-generated method stub
System.out.println(“Dao当中的save方法执行了”);
// 保存customer对象
this.getHibernateTemplate().save(customer);
}
// 修改操作
@Override
public void update(Customer customer) {
// TODO Auto-generated method stub
this.getHibernateTemplate().update(customer);
}
@Override
public void delete(Customer customer) {
// TODO Auto-generated method stub
this.getHibernateTemplate().delete(customer);
}
@Override
public Customer findById(Long cust_id) {
// TODO Auto-generated method stub
return this.getHibernateTemplate().get(Customer.class, cust_id);
}
@Override
public List findAllByHQL() {
// TODO Auto-generated method stub
List find = (List) this.getHibernateTemplate().find(“from Customer”);
return find;
}
@Override
public List findAllByQBC() {
// TODO Auto-generated method stub
DetachedCriteria criteria = DetachedCriteria.forClass(Customer.class);
List list = (List) this.getHibernateTemplate().findByCriteria(criteria);
return list;
}
}
2、在service以及serviceImpl当中调用dao的方法
package com.itzheng.ssh.service;
import java.util.List;
import com.itzheng.ssh.domain.Customer;
/*
- 客户管理的业务层的接口
*/
public interface CustomerService {
void save(Customer customer);
void update(Customer customer);
void delete(Customer customer);
void findById(Long cust_id);
List findAllByHQL();
List findAllByQBC();
}
package com.itzheng.ssh.service.impl;
import java.util.List;
import org.springframework.transaction.annotation.Transactional;
import com.itzheng.ssh.dao.CustomerDao;
import com.itzheng.ssh.domain.Customer;
import com.itzheng.ssh.service.CustomerService;
@Transactional
public class CustomerServiceImpl implements CustomerService {
//注入DAO
private CustomerDao customerDao;
public void setCustomerDao(CustomerDao customerDao) {
this.customerDao = customerDao;
}
@Override
public void save(Customer customer) {
// TODO Auto-generated method stub
System.out.println(“Service当中的save方法执行了。”+customer);
customerDao.save(customer);
}
@Override
public void update(Customer customer) {
// TODO Auto-generated method stub
customerDao.update(customer);
}
@Override
public void delete(Customer customer) {
// TODO Auto-generated method stub
customerDao.delete(customer);
}
@Override
public void findById(Long cust_id) {
// TODO Auto-generated method stub
customerDao.findById(cust_id);
}
@Override
public List findAllByHQL() {
// TODO Auto-generated method stub
return customerDao.findAllByHQL();
}
@Override
public List findAllByQBC() {
// TODO Auto-generated method stub
return customerDao.findAllByQBC();
}
}
3、创建一个测试类
(1)修改
package com.itzheng.ssh.test;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.itzheng.ssh.domain.Customer;
import com.itzheng.ssh.service.CustomerService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(“classpath:applicationContext.xml”)
public class SSHDemo1 {
@Resource(name = “customerService”)
private CustomerService customerService;
public void setCustomerService(CustomerService customerService) {
this.customerService = customerService;
}
@Test
//
public void demo1() {
读者福利

更多笔记分享

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
rn customerDao.findAllByQBC();
}
}
3、创建一个测试类
(1)修改
package com.itzheng.ssh.test;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.itzheng.ssh.domain.Customer;
import com.itzheng.ssh.service.CustomerService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(“classpath:applicationContext.xml”)
public class SSHDemo1 {
@Resource(name = “customerService”)
private CustomerService customerService;
public void setCustomerService(CustomerService customerService) {
this.customerService = customerService;
}
@Test
//
public void demo1() {
读者福利
[外链图片转存中…(img-Re8RIC6O-1714767891178)]
更多笔记分享
[外链图片转存中…(img-hrU9AacT-1714767891179)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
本文详细介绍了Java面试题解析、核心知识点总结、教学视频和实战项目源码,涵盖了模型驱动、Spring框架、HibernateORM、DAO与Service设计以及SpringMVC应用,适合开发者深入学习和准备面试。
1920

被折叠的 条评论
为什么被折叠?



