学习笔记一:IDEA环境配置
配置indelliJ IDEA开发环境,svn下载项目文档
步骤一:安装indelliJ IDEA。-->
步骤二:安装结束进行开发环境配置:-->
安装jdk1.8,安装svn,在首页的settingsàVersion Control里设置subversion里的svn的启动文件。
设置好之后,在首页check out from version control里选择subversion进入svn文件的check下载。
输入下载的地址后输入用户名和密码进行check下载。选择好自己的工作空间。下载好会进入开发页面
在首页的fileàsettings里搜索maven对maven进行设置(解压的apache-maven文档的位置)settings.xml是后配置好的。完成之后,点击maven进行文件编译。
点击check进行检查文件是否有错。没有错运行是否可行。
如果没有问题说明配置成功
学习笔记二:项目框架流程
熟悉idea开发工具和maven
后端Java框架用的是spring+mybatis+springmvc
前端是:easyui+jquery
从数据库把数据传回到页面:
流程在.xml文件里配置sql语句(查询语句涉及到对应单条件和多条件查询,就在.xml文件里配置if条件判断
这样在查询sql里只有绑定id就可以了。)
-->dao层定义查询语句的方法 -->daoimpl实现dao层方法 -->建立对应的model类和数据库的字段尽量一样,不一样就在.xml文件里进行配置。
(因为经常用到的增删该查语句,所以就封装了通用的dao层BaseDao,这样节省代码量和多余的重复。)
---------->Service层对语句结果进行处理业务,service接口 à service实现类。Service层继承公共的父级service,如果不进行数据处理,就不用额外写实现的方法。
------------>数据处理完就在controll里调用,进行和前台的交互。Requset和response请求处理。
------------->前台通过js里的或者直接写ajax,post,get请求获得值。
重点:对应的标签的Id,class的名字不要写错,绑定的事件。因为用到easyui框架,所以要熟练掌握easyui的插件用法。Name的名字是否对应。
实例:页面实现对部门表的增删该查,和树形结构的显示
学习笔记三:java包和类生成
熟悉项目中新增的自动生成代码的插件。插件位置如下图所示。运行CodeToolGUI运行完出现下面界面。
可以生成对应的java文件和对应的xml文件。
Java文件包括model。xml文件包括封装在公共方法里的基本增删该查语句。Server、dao
在输入包名的时候要写全:com.idada56.report.xxx.XXX 。你起的类名你的项目的包
学习笔记四:其他注意点
注意点一:新check下来的文件要把test里的方法注释掉或者删掉。要不会启动报错
注意点二:Excel导出,另一种方法,查询出list集合遍历,在放入map里面。Map里面类型转化。此方法解决查询的数据类型转化或者匹配成其他字符。
注意点三:如果新增一个模块,也就是一个包名,需要在如下文件里新增。这样就解决了之前增加一个xml就要在mybatis里进行添加的问题。
注意点四:提高查询速率。避免查询缓慢。前台把查询出来的结果都写成load,
$('#dataList').datagrid("load");
后台java,尽量少执行对数据库的操作。尽量前台传数据。减少遍历。
注意点五:事务处理
事务问题出现在同时对两张表进行增、删、改操作。一切出现这种逻辑问题都放在server层进行操作。 在方法上增加 @Transactional 注释,例如:对文职表进行删除的时候,更改人员表里的状态字段为1.