1.什么是事务(Transaction:tx) 数据库的某些需要分步完成,看做是一个整体(独立的工作单元),不能分割,要么整体成功,要么整体生效.“一荣俱荣,一损俱损”,最能体现事务的思想.案例:银行转账案例,A给B转账1000元钱,会涉及到减少A账户余额的1000元,增加B账户的余额1000元.该过程,必须要成功,都成功,要失败,都失败.该特性体现在SQL中,就是一个操作中的多条SQL语句,要么都执行成功,要么都失败.事务必须体现四个特性:原子性(Atomic).一致性(Consistency…
1.aop概述 Spring的AOP:什么叫做AOP:Aspect oritention programming(面向切面编程)什么是切面:看图,业务方法 执行前后.AOP的目的:AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理.日志管理.权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性.AOP的优势:降低模块的耦合度.使系统容易扩展.更好的横切面代码复用性.AOP当中的概念:1.切入点(Pointcut):在哪些类,…
1.创建事务管理类  TransactionManager.java package com.day02.sation.transaction; import com.day02.sation.util.JdbcUtil; import java.sql.SQLException; /** * Created by Administrator on 1/8. */ public class TransactionManager { /** * 关闭事务自动提交 */ public void be…
1.引入 全文检索简介: 非结构化数据又一种叫法叫全文数据.从全文数据(文本)中进行检索就叫全文检索. 2.数据库搜索的弊端 案例 :     select  *  from product  where product like ‘苹果’g1. 使用like,会导致索引失效    (没有索引时)速度相对慢 2. 搜索效果不好3. 没有相关度排序 3.全文解锁实现原理 4.简单使用 4.1.创建索引与搜索索引 首先导入jar包 代码: package com.day02.lucene; impo…
1.简单使用 1.1.服务端 1.编写接口 package com.day02.sation.ws; /** * Created by Administrator on 1/12. */ public interface ITicket { /** * * @param userName * @return */ public String buyTicket(String userName); /** * * @param id * @return */ public String getTi…
1.jar包 拷贝quartz-2.2.3.jar包到项目 2.编写定时任务类TicketQuart.java package com.day02.sation.task; import com.day02.sation.page.ResultPage; import com.day02.sation.query.TicketQueryObj; import com.day02.sation.service.ITicketService; import org.slf4j.Logger; imp…
1.业务分析 权限说的是不同的用户对同一个系统有不同访问权限,其设计的本质是:给先给用户分配好URL,然后在访问的时候判断该用户是否有当前访问的URL. 2.实现 2.1数据库设计标准5表权限结构 2.2.sql语句实现,根据用户id查询该用户所有的资源 sql语句:   SELECT ur.user_id, r.url FROM user_role ur LEFT JOIN role_resource rr ON (ur.role_id = rr.role_id) LEFT JOIN reso…
1.文档格式 (见模板文件) 2.Axure简单使用 2.1安装Axure傻瓜式安装 2.2简单使用axure 3.总结 需求文件完成后应该包括三种文件: 1.axure文件 2.axure生成的html文件 3.图文并茂的doc文件…
1.业务分析 发展历史:  上车收费-->车站买票(相当于先收钱后上车)-->站务系统--->联网售票 2.项目结构 3.开发流程分析 1.业务分析            图文并茂  doc文档    使用axure做原型图,然后生成html代码用户文档中或者与同事需求分析评估 2.设计数据     建模   powerDesigner    然后直接生成数据库中的表 3.应用架构(ssm/ssh)          3.1.缓存(redis/memcached) 3.2.服务交互使用什…
1.添加站间互售入口 对应的html代码 <button onclick="otherStation()">站间互售</button> 对应的js发送函数 function otherStation(){ //进入进入站间互售页面列表 window.location.href="/otherTicket/index";} 对应的控制层代码: /** * 站间互售页面 * @return */ @RequestMapping("/in…