文章目录
1、CRM综合练习
CRM的概述
什么是CRM管理系统
CRM包含模块及作用
2、SVN
SVN概述
什么是SVN
SVN的作用
如果没有SVN,团队开发会有什么问题?
使用SVN以后以上的问题就都可用解决了
常见的版本控制的工具
VSS:微软的,主要用在微软平台
CVS:早期的版本控制
SVN:取代CVS
GIT:与SVN差不多,很流行
SVN的使用
SVN的基本使用原理
SVN使用模式
复制->修改->合并
锁定->修改->解锁
SVN工作方式
安装SVN的服务器
参见PDF进行安装
安装SVN的客户端
参见PDF进行安装
使用SVN
创建SVN的仓库
选择文件系统管理的仓库后,输入名字,一路下一步
创建SVN的项目
创建两个用户
测试SVN
A、B两个用户与服务器同步
检出项目
上面是服务器的位置,下面是把文件放在用户本地的文件夹,登录完会出现一个隐藏文件夹。
在A端进行操作
在A创建一个Java类
将Java类添加到SVN管理
添加完成以后,会在文件上出现➕,没有也没事,这时已经添加到SVN管理了
上传到服务器,提交完成后会在文件上出现✔,此时与服务器的代码是同步的
在B端进行操作
从服务器上更新文件-右键update
更新完与服务器代码同步,出现✔
此时修改代码,出现 ‘感叹号’
再将修改后的代码提交到服务器即可
再在A端进行操作。注意:每次操作最好先更新
此时A把文件写错
恢复到历史版本
显示日志
选择版本恢复
冲突问题的解决
描述代码冲突问题
A和B都是最新的代码,A修改了代码,提交了。B修改了代码,但是再提交的时候出现了冲突的问题
A端
修改了最新的代码
A先提交了代码
B端
修改了最新的代码
B提交时出现冲突(出现 '黄色感叹号’说明冲突了)
解决冲突问题
1、直接把其他文件删除,编辑文件即可
2、编辑冲突
解决冲突(编辑完直接提交即可)
SVN权限设置(了解)
创建用户:Users上右键创建
创建组:Groups上右键创建,使用add添加用户
权限设置:既可以给仓库设置,也可以给下面的具体项设置
清空缓存(了解):如果保存了一些默认选项,可用在文件夹右键set清空data
3、Eclipse的SVN的插件
安装Eclipse的SVN的插件
Eclipse中使用SVN插件都是右键项目点Team里选对应项
Eclipse的SVN插件的使用
4、CRM综合练习
搭建开发环境
第一步:创建WEB项目,引入Jar包
第二步:引入配置文件
Struts2框架
web.xml
struts.xml
Spring的框架
jdbc.properties
log4j.properties
applicationContext.xml
web.xml
Hibernate的框架
hibernate.cfg.xml — 交给Spring管理
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SSH1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置Spring核心监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 加载Spring配置文件的路径,默认加载WebInf下 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 配置Struts2的核心过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第三步:创建相关包结构(与之前一样)
第四步:引入相关页面(与之前一样)
第五步:创建相关的类(与之前类似,创建User)
第六步:将相关的类配置到Spring中(与之前类似,创建User)
//web.xml,新旧一起用
<?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: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
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
https://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- --------------分割线--------------- -->
<!-- 配置C3P0连接池 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- Spring整合Hibernate(最终整合的都在这里) -->
<!-- 引入Hibernate的配置的信息 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 注入连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置Hibernate相关属性 -->
<property name="hibernateProperties" >
<props>
<!-- 配置Hibernate的方言 -->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!-- ###可选配置### 1、打印sql语句 2、格式化sql语句 3、自动建表 -->
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!--
设置事务隔离级别:hibernate.connection.isolation
1 Read Uncommited 可读未提交
2 Read Commited 可读已提交
4 Repeatable Read 可重复读
8 Serializable 串行化
-->
<prop key="hibernate.connection.isolation">4</prop>
</props>
</property>
<!-- 设置映射文件 -->
<property name="mappingResources">
<list>
<value>domain/Customer.hbm.xml</value>
</list>
</property>
</bean>
<!-- --------------分割线--------------- -->
<!-- 配置Service和DAO和Action -->
<beans>
<bean id="customerService" class="service.serviceImpl.CustomerServiceImpl">
<property name="dao" ref="customerDao"/>
</bean>
<bean id="userService" class="service.serviceImpl.UserServiceImpl">
</bean>
</beans>
<beans>
<bean id="customerDao" class="dao.daoImpl.CustomerDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="userDao" class="dao.daoImpl.UserDaoImpl">
</bean>
</beans>
<beans>
<bean id="customerAction" class="web.action.CustomerAction" scope="prototype">
<property name="customerService" ref="customerService"/>
</bean>
<bean id="userAction" class="web.action.UserAction" scope="prototype">
<property name=""></property>
</bean>
</beans>
<!-- --------------分割线--------------- -->
<!-- 配置平台事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- --------------分割线--------------- -->
</beans>
用户模块-用户注册代码实现
提供一个注册页面
创建表和实体
CREATE TABLE `sys_user` (
`user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`user_code` varchar(32) NOT NULL COMMENT '用户账号',
`user_name` varchar(64) NOT NULL COMMENT '用户名称',
`user_password` varchar(32) NOT NULL COMMENT '用户密码',
`user_state` char(1) NOT NULL COMMENT '1:正常,0:暂停',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
编写Action
编写regist的方法
编写service的方法
编写dao的方法
在Spring中进行注入与事务管理配置
在业务层添加事务注解
发布项目到SVN上
右键team->share即可,更新与提交操作都与文件夹操作一样