crm系统spring MVC+spring+mymybatis整合小练习

SpringMVC+Spring+mybatis+Mysql 客户关系管理系统 可用于毕业设计 整个项目采用Maven 搭建,框架采用SpringMVC+Spring+mybatis+Mysql (内含SQL脚本),导入后可以直接运行。 立即下载


整体思路:ssm框架整合,以spring为业务层框架,spring MVC为控制层框架,mybatis为持久层框架。

明白了这些,我们就可以创建以下一些包:

                    

      1.我们可以先从持久层开始入手,先对应数据库中的表,创建pojo实体类包,然后再创建mapper接口和对应的mapper配置文件   注意!!!mapper文映射件要和mapper接口放在同一个目录下,(这里我们使用的是接口动态代理的方式,如果不想手动写,可以使用mybatis逆向工程来生成),然后dao层差不多就编写好了。


    2.写好dao后,我们就可以编写mybatis的配置文件了。

再src目录下创建一个资源文件夹config,为了整洁明了,每一块都创建一个文件架存放配置文件,如下图:

    

 在mybatis文件夹下创建名为sqlMapConfig.xml的配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>

        1).我们了解到mybatis是一个持久层的框架,也是对jdbc的轻量级封装,而jdbc是连接数据库的桥梁,所以我们得先配置数据源,这里使用的是阿里巴巴出品的DruidDataSource连接池。

        2)因为我们使用了spring框架进行整合,我们的连接池就不用配置在sqlMapConfig.xml里了,应在config资源目录下的spring文件架中创建一个applicationContext-dao.xml的配置文件,将数据源配置写在里面。

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
	
	<!-- 加载配置文件 -->
	<context:property-placeholder location="classpath:db.properties" />
	<!-- 数据库连接池 -->
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driver}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="maxActive" value="10" />
		<property name="maxIdle" value="5" />
	</bean>
</beans>

 这里使用的是用properties文件存放数据库的连接信息,因为数据库信息时常改变,如果在配置文件中写死,不利于后期维护,所以在根目录下创建一个db.properties文件,存放数据库连接信息:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/crm_ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123

 数据源准备好后,我们应该想mybatis应该和hibernate一样,有一个会话工厂,给我们创建会话,以便于我们拿到会话对数据库进行crud操作。所以我们现在要来配置sqlSessionFactory工厂了。

3)因为都是和mybatis相关的东西,我们就写在applicationContext-dao.xml 配置文件中了

<!-- 配置会话工厂 将工厂交予spring管理 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 注入mybatis核心配置文件 -->
		<property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml"></property>
		<!-- 指定会话工厂使用的数据源 -->
		<property name="dataSource" ref="dataSource"></property>
	</bean>

数据源,会话工厂都有了,我们还缺一个东西,那就是加载mapper接口了,这里我使用的是包扫描的方式注入,因为配置文件太多,如果一个一个写的话配置文件会看起来非常笨重,也不符合软件工程的思想。

<!-- 使用包扫描的方式引入mapper对象
		 class:动态代理对象
		 如果有多个包用,号分割
		 需要调用时,bean的id为类名首字母小写,其他不变
	 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	
		<property name="basePackage" value="com.ksm.dao"></property>
		
	</bean>

 配置到这,我们mybatis部分就算是整合完了!

 3.接下来就是spring 的部分了,业务层框架,首先我们得创建一个业务层的配置文件applicationContext-service.xml,

在这个文件中,我们不需要写太多东西,只是将写好的service类交予spring管理。这里我们使用的是注解扫描,我们只要在编写好的service类上加上@Service注解

就可以使用注解扫描啦!

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">

	<!-- 添加service包扫描 -->
	<context:component-scan base-package="com.ksm.service"/>

</beans>

好了 ,这些配置文件都编写好了,我们再想,还有重要的一环,事务管理还没加呢!所以,我在classpath目录下创建了一个applicationContext.xml文件。在里面开始配置事务。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
	
	
	<!-- 事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<!-- 数据源 -->
		<property name="dataSource" ref="dataSource"/>
	</bean>
	<!-- 通知 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<!-- 传播行为 -->
			<tx:method name="save*" propagation="REQUIRED"/>
			<tx:method name="insert*" propagation="REQUIRED"/>
			<tx:method name="delete*" propagation="REQUIRED"/>
			<tx:method name="update*" propagation="REQUIRED"/>
			<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
			<tx:method name="get*" propagation="SUPPORTS" read-only="true"/>
		</tx:attributes>
	</tx:advice>
	<!-- 切面 -->
	<aop:config>
		<aop:advisor advice-ref="txAdvice"
			pointcut="execution(* com.ksm.service.*.*(..))"/>
	</aop:config>
</beans>

1)先配置事务管理器,这个不用多说,然后配置通知,通知其实就是绝对在那些方法名上加事务,事务管理大致都是相同的,需要我们改变的只是切面中的表达式,改成我们对应的事务层。

2)事务我们配置好之后,我们再想,那两个配置文件该如何被加载呢?这里我们使用的是import组装到这个总配置文件中,

<!--组装其它 配置文件-->
	<import resource="classpath:spring/applicationContext-dao.xml"></import>
	<import resource="classpath:spring/applicationContext-service.xml"></import>
这样的话,在applicationContext.xml被加载的时候,这两个配置文件也会被加载。OK,那applicationContext.xml怎么能被加载呢。这时候就得到web.xml中配置了。

3)在web.xml中配置一个文件加载的监听器,在项目启动的时候被加载

 <!--spring配置文件的加载的监听 器-->
    <context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>classpath:applicationContext.xml</param-value>

    </context-param> 
    <listener>
    	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener> 
  

       到这里,我们mybatis和spring的整合就完成了!

3.spring MVC和spring整合

1)我们知道spring MVC是一个表现层框架,也是spring的子框架,自带控制反转的功能,所以不需要怎么和spring进行整合,只需要在springmvc下创建一个springmvc.xml配置文件,然后使用注解扫描的方式注入,controlller类只需要加上@Controller注解即可

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" 
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://code.alibabatech.com/schema/dubbo 
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-4.0.xsd">
    
        <!-- 添加controller包扫描 -->
         <context:component-scan base-package="com.ksm.controller" /> 
   
</beans>

2)类已经进来了,那么我们再想,springmvc的工作原理,是使用三大处理器,用户发送请求过来后,spring核心的servlet将请求路径发送到处理器映射器,处理器映射器根据url给我们生成处理器对象,再返回给核心servlet,然后核心servlet再发送给处理器适配器,处理器适配器找到合适的处理器执行操作,并且返回一个ModelAndView对象,然后再通过视图解析器解析,最后返回到核心servlet,核心servlet再渲染视图,并且跳转到view.

3)大概就是如此,那么了解到这些后,我们就想那三大处理器框架如何知道调用呢,这时就需要我们手动来配置了。这里使用的依旧是注解扫描,(注解扫描真的方便)

 <!-- 
        	配置注解扫描驱动
        	作用:替我们配置最新的处理器映射器和处理器适配器
         -->
         <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

其实视图解析器可以不用配置使用默认的即可,但是为了我们在controller写代码方便,我们还是配置一下

<!-- 
         	配置视图解析器(默认是jsp,为了写代码方便,配上前缀和后缀)
          -->
          <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          
          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
          
          		<!-- 前缀 -->
          		<property name="prefix" value="/WEB-INF/jsp/"></property>
          		<!-- 后缀 -->
          		<property name="suffix" value=".jsp"></property>
          </bean>

到这里,springmvc.xml就算是配置完成了。

4)那么他是如何被加载呢?所以我们要在web.xml中配置他的核心servlet

<!-- 配置springmvc核心控制器 -->
  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:springmvc/springmvc.xml</param-value>
  	</init-param>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<!-- 
  		*.action     拦截所有后缀名为.action的请求
  		/            拦截所有请求 不包括.jsp
  		/*           拦截所有
  	
  	 -->
  	<url-pattern>*.action</url-pattern>
  </servlet-mapping>

到这里 springmvc算是整合完了。

4.存在post请求乱码的问题,我们需要在web.xml中加入以下配置

 <!-- 解决post乱码问题 -->
  <filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

5.为了以后调bug方便,我们应在classpath下加入log4j.properties文件

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

以上,就是我整合ssm的全过程!接下来我还会继续写有关于controller类的编写,mapper接口和对应的配置文件的编写。



Spring+SpringMVC+MyBatis(SSM)CRM 客户关系管理系统项目案例(可运行) 该项目为Spring+SpringMVC+MyBatis(SSM)CRM客户关系管理系统,大家下载后可直接导入代码,创建数据和表后可完美运行,可供初学者参考学习,快速掌握。 立即下载

相关推荐

ssm后台管理系统框架(Spring mvc + mybatis + mysql + easyui )附mysql数据库

ssm后台管理系统框架(Spring mvc + mybatis + mysql + easyui ) 附mysql数据库CRM-DB文件夹下面 树菜单,基本增删改查,自定义界面样式

Spring整合MyBatis案例练习笔记

需求:  用户登录 技术需求:   Servlet+Spring+Mybatis+MVC+jsp+css+html+jquery 数据库设计:   用户表 Sql语句设计:   select * from t_user where uname=#{0} and pwd=#{1} 实现:   mapper层 package com.bjsxt.mapper; ...

dengwei8637的博客 214

IntelliJ IDEA版的ssm整合开发简单crm管理系统(maven)

使用idea整合的ssm框架,功能有查询,修改,删除,分页 1、创建数据库名为:crm 将本工程提供的crm数据导入到crm中 2、工程数据库管理在:jdbc.properties 3、工程采用:maven创建

Java Spring SpringMVC mybatis CRM客户关系管理系统

Java Spring SpringMVC mybatis CRM客户关系管理系统 JAVA  Java Spring SpringMVC mybatis  + Easyui+Mysql 系统管理员、  销售主管、 客户经理 、 高管权限 项目结构如下: MyEclipse上的 界面采用了Easyui ,登陆页面如下: 管理中心页面:

智轩软件的专栏 4722

【计算机组成原理】实验4:单周期CPU(Verilog)中海大

【计算机组成原理】实验4:单周期CPU

m0_63023532的博客 3660

使用 Ansys Q3D 进行电容提取

精确的电容提取在高速和 RF 设计中至关重要。在本博客中,我们演示了如何使用Ansys Q3D Extractor来计算电容值,从基本的平行板电容器开始,然后转到MEMS芯片的切口,以检查焊盘和RF线对整体电容的影响。在下面的比较中,我们使用 Q3D 从 MEMS 芯片切口中提取两种配置的电容矩阵:一种仅带有焊盘,另一种带有连接到 RF 线路的焊盘。这种比较表明,焊盘是总电容的主要贡献者,而 RF 线路则略有增加。按照上述工作流程,提取焊盘的电容,得到的电容矩阵如下所示。,选择一个已识别的网络,然后单击。

jkh920184196的博客 1816

基于spring、springmvc、mybatis的crm客户管理系统

1.数据库 2.工程搭建 2.1SqlMapConfig.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&

qq_17044239的博客 1404

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 153

Spring MVC实现CRM系统架构

毕业一年多,一直在忙自己的项目,也没什么时间写点东西,这真是一件很失败的事情。然后到今天,终于有空对自己有个总结了,总结最近这几个月所学到的东西,下面我就是我独立设计研发的CRM所使用的架构(SpringMVC)。 MVC是什么Spring MVC 核心架构及请求流程Spring MVC 在CRM中的应用 1. MVC是什么 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用

it_chenfanglin的博客 1854

别再只画GO图了!用R语言+Perl脚本搞定单细胞KEGG富集分析与圈图(附完整代码)

本文详细介绍了如何利用R语言和Perl脚本实现单细胞KEGG富集分析全流程,从基因ID转换到专业圈图可视化。通过对比KEGG与GO分析的互补价值,提供完整的代码实现和优化技巧,帮助研究者高效完成单细胞测序数据的通路分析,并生成高质量的圈图展示结果。

weixin_28694169的博客 405

51单片机自学笔记(六)数码管动态扫描与消影实战

本文详细解析了51单片机数码管动态扫描原理与视觉暂留效应,通过硬件电路分析和C语言代码实战,重点介绍了三种数码管消影技术(段选清零法、位选屏蔽法、硬件消影法),解决了显示重影问题,并提供了常见问题调试技巧与定时器中断优化方案,帮助开发者掌握稳定的多位数码管显示技术。

y9z0a1b的博客 1105

Mybatis、Springmvc练习之CRM系统

1 数据库数据库使用mysql 数据库。1、创建crm数据库2、将参考资料中的sql脚本导入到数据库中2 工程搭建工程使用Springmvc、spring、mybatis框架整合完成。2.1 SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybat...

weixin_33699914的博客 195

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

基于SSM架构的CRM系统(一):spring+springmvc+mybatis集成

首先创建一个动态web项目: 然后右键点击webapp文件夹复制项目路径,在tomcat的server.xml里进行配置项目 webapp下面新建index.jsp 然后 开始集成spring+springmvc: 首先导入21个包: applicationContext.xml: <?xml version="1.0" encoding="UTF-8...

qq_33526760的博客 600

C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1104

20、自定义用户窗体:从创建到使用

本文详细介绍了在Excel VBA中创建和使用自定义用户窗体的完整过程,涵盖从窗体设计、控件添加与属性设置,到事件处理程序编写及宏调用的各个环节。通过实际示例讲解了如何实现文本大小写转换和员工信息录入等功能,并深入解析了常用控件的属性与事件机制。同时提供了控件命名规范、快捷键使用、布局技巧等实用建议,帮助读者构建高效、交互性强的VBA用户界面。

h0i1j2k3l的博客 131

JavaWeb学习笔记-mybatis-05-添加用户

映射文件 insert id="insertUser" parameterType="com.sws.entity.User"> insert into user(id,username,birthday,sex,address) value (#{id},#{username},#{birthday},#{sex},#{address})

weixin0605的博客 436

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm项目——CRM客户管理系统开发准备

目前项目放在github上,需要的同学可以直接取git clone下来,https://github.com/PAcee1/crm 这个项目是学习完spring,springmvc,mybatis后为了加强知识所做的ssm项目,为CRM客户管理系统 一、CRM项目外观 二、数据库准备 数据库sql文件可以从下方链接中下载。 三、工程搭建 工程使用spring,sp...

PAcee1的博客 2910

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring与Mybatis整合——Demo

一、Spring与Mybatis整合环境  1.1 创建一个java项目,搭建项目结构   src:存放java文件 conf:存放配置文件 test:用于测试 lib:存放jar包 (SSM整合全部jar包下载) 1.2 在conf/spring包下创建applicationContext.xml &lt;beans xmlns="http://www.sprin...

PAcee1的博客 705

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

简易的CRM系统案例之SpringMVC+JSP+MySQL+myBatis框架版本

主要对上一版DAO框架的替换hibernate变成myBatis 简易的CRM系统案例之SpringMVC+JSP+MySQL+hibernate框架版本 src/mybatis.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DT...

weixin_30908707的博客 159

CRM项目总结

开发环境:idea+Tomcat+MySQL 使用技术:SSM(Spring+SpringMVC+Mybatis)+layui+Maven 项目描述:主要用来管理公司(集成商)与客户、用户单位、供应商、集成商、合作伙伴等之间的关系,以及带有审批流程的各商机、立项项目、执行项目等的系统化,自动化管理。 负责模块: 用户模块,登录模块,后台页面搭建 CRM(Customer Relationship...

Satan_xx的博客 4245

Spring和MyBatis的整合复习

SpringMVC和MyBatis的整合思路整合环境创建一个新的maven工程项目在pom文件中添加项目依赖数据库参数配置文件db.properties日志文件参数配置log4j.properties添加spring配置文件applicationContext.xml添加mybatis配置文件SqlMapConfig.xml原始dao开发(和spring整合后)User.xml在SqlMapcon...

Java_Fly1的博客 762

客户管理系统

项目github地址:https://github.com/gh995836/crm项目技术:SpringMVC+Spring+Mybatis+Ajax+Bootstrap 项目描述:该客户管理系统,前端采用Bootstrap框架+ Ajax发送请求,后台采用JavaWeb的SpringMVC+Spring+Mybatis框架进行数据处理,有新增客户,查询用户,修改用户,删除用户等功能,当需要增加...

szc96的博客 6395
下一篇: 浅谈我对spring框架的理解
ksm_coder
博客等级 码龄8年 18粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值