文章目录
1、CRM综合练习CRM的概述 2、SVNSVN概述SVN的使用安装SVN的服务器安装SVN的客户端使用SVNSVN权限设置(了解) 3、Eclipse的SVN的插件安装Eclipse的SVN的插件Eclipse的SVN插件的使用 4、CRM综合练习搭建开发环境用户模块-用户注册代码实现发布项目到SVN上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="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /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="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"><!-- --------------分割线--------------- --><!-- 配置C3P0连接池 --> <context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="com.mchange.boPooledDataSource"><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.isolation1 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即可,更新与提交操作都与文件夹操作一样