ssm客户管理系统

表现层SpringMVC

包:springMVC的jar包

配置文件:spring-mvc.xml

业务层Spring

包:spring-ioc,spring-aop,spring-tx,spring-test

配置文件:applicationContext.xml,添加关于MyBatis配置。

持久层MyBatis

包:MyBatis自身核心包,mysql驱动,连接池,mybatis-spring包

配置文件:sqlMapConfig.xml,customer.xml

项目地址http://localhost:8080/08.crm/index.jsp导包部分
导入所有需要的包和文件
包存在lib文件夹下。

图片1.png
图片2.png

在config目录下存log4j.properties日志文件,jdbc.properties数据库连接池属性,mapper等配置文件。 Mybatis部分 一、建立数据库和表
通过sqlyog建一个名为ssm的数据库,建一个名为t_student的表。
图片3.png
图片4.png

建表代码:
图片5.png
二、建立实体类
Src下建立实体类Customer,将客户的各个属性定义,名称和数据库内的一样,然后生成getter和setter方法。 三、建立Mapper接口
建立名为CustomerMapper的接口,定义增删改查抽象类。
DAO类都是进行数据操作的类,是对于数据库中的数据做增删改查等操作的代码。 四、建立sql映射文件
在config-mapper下建立CustomerMapper.xml文件,该文件编写mybatis中的mapper接口里面的方法提供对应的sql语句,即客户的增删改查。
如:
<!-- 添加客户 -->
<insert id="save" parameterType="cn.sm1234.domain.Customer">
    INSERT INTO ssm.t_customer 
        ( 
        NAME, 
        gender, 
        telephone, 
        address
        )
        VALUES
        ( 
        #{name}, 
        #{gender}, 
        #{telephone}, 
        #{address}
        )
</insert>

Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于指定参数类型,此处指定传入实体类Customer类型,语句中写mysql指令。五、建立 sqlMapConfig.xml 文件和测试
此步骤用于测试mybatis代码。
此时可以编写核心配置sqlMapConfig.xml和测试类,实现简单的增删改查(增删用户信息写在测试代码中)
测试类:
1.创建SqlSessionFactoryBuilder
2.创建 sqlSessionFactory
3.打开 SqlSession
4.获取 Mapper 接口的对象
5.操作
6.提交事务关闭资源
注意:在和spring整合之后environment配置将废除。

图片6.png
整合spring 一、编写 applicationContext.xml
在config下创建jdbc.properties,把数据库一些参数抽取出来。
1.在config下创建 applicationContext.xml,读取jdbc.properties,创建DataSource(导入dpcp连接池的包,注入连接池属性,包括四个连接池参数和连接池基本配置,包括url,driverClassName,username,password等)
DBCP是一个Java连接池项目。DBCP通过连接池预先同数据库建立一些连接放在内存中(即连接池中),应用程序需要建立数据库连接时直接到从接池中申请一个连接使用,用完后由连接池回收该连接,从而达到连接复用,减少资源消耗的目的。
2.配置session工厂(创建SqlSessionFactory对象,SqlSessionFactory是创建访问数据库服务所必须的持久层。关联连接池,加载sql映射文件,引入mybatis分页插件)。
3.mapper接口扫描
直接扫描mapper接口所在的包,配置Mapper接口所在包路径,无需再去配置mapper接口。
注意:如果使用Mapper接口包扫描,那么每个Mapper接口在Spring容器中的id名称为类名。 二、整合jdbc事务
创建名为CustomerService的接口,创建名为CustomerServiceImpl的实现类,因为spring注解要开启包的扫描,所以要在applicationContext.xml配置,开启Spring的IOC注解扫描。
**整合 SpringMVC
一、导包后配置web.xml**
在web.xml启动spring,加载 applicationContext.xml;启动 springMVC,加载 spring-mvc.xml。 二、配置 spring-mvc.xml
在config中创建spring-mvc.xml,扫描Controller所在的包,注解驱动,编写视图解析器。 三、编写 Controller
Controller:在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。
创建CustomerController.java,此时可以写个简单的函数,部署一下。
我这里刚开始报错
图片7.png

是因为spring-web和spring-webmvc版本和其他包版本不一致。
添加客户
在CustomerController.java注入service对象,编写input和save的函数,input是跳转到input.jsp页面,save是保存客户,返回suc.jsp页面。
需要注意要在web.xml添加配置springMVC编码过滤器filter,很重要,防止上传数据库时候出现中文乱码,导致上传失败
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小海绵【vincewm】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值