2016-03-29
commons-configuration 读取配置文件的jar
poi-ooxml 支持office2007的文档格式,即XLSX、PPTX
commons-digester 解析xml
jackson-mapper-asl json转换 ,springmvc 返回json格式必须加入
fastjson 是一个Json处理工具包,包括“序列化”和“反序列化”两部分。
commons-codec 包含一些通用的编码解码算法。包括一些语音编码器,Hex,Base64
maven 里面的filter 有什么用。
profile 的作用
classpath
项目编译到tomcat里面 那些jdk的jar在哪里引用的。
freemarker的使用
2016 03 30
为什么linkedList 比arrayList 节省内存空间?
linkedList 查的慢,插入删除快
arrayList 查的快,连续的,
set 无序的,不能重复的,如果重复后面的将覆盖前面的。
list 有序的,能重复的。
Collection 为什么没有实现get()?
怎么理解有序?
git 指怎么集成到eclipse中的。
数据库不使用dateTime 和timestamp 为什么?而是用int
@RequestParam(value="usernam",required=false) String username
@RequestParam List<String> username
2016 03 31
int和tinyint有什么区别?
reader = Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
执行流程:加载Configuration.xml配置文件, 该配置文件里面有
<mappers>
<mapper resource="cn/lgh/test/model/User.xml"/>
</mappers>
SqlSession session = sqlSessionFactory.openSession();
User user=(User)session.selectOne("cn.lgh.test.mybatis.inter.IUserOperation.selectUserById",1);
根据这个去寻找user.xml
<mapper namespace="cn.lgh.test.mybatis.inter.IUserOperation">
<select id="selectUserById" parameterType="int" resultType="cn.lgh.test.model.User">
select * from user where id=#{id}
</select>
</mapper>
resultType很重要,要写全名,不然的话,要写别名的。
如果使用接口的方式的话,命名空间就必须是接口的权限类名, 想想为什么?
keyProperty="username" 这个属性是干什么的。
2016-04-01
连接数据库的信息,用配置文件替换。
2016-04-05
redis 使用自己默认的配置文件(redis.conf)启动不了
Syntax error,parameterized types are only available if source level is 5.0 错误的解决方法
windows 下面是该的全局,可能项目下用的是1.4
2016-04-07
右击项目--- maven ---update project 有什么作用?
update project configuration from pom.xml
refresh workspace resources from local filesystem
clean project
就有以上几个功能。
java 代码规范
1 关于JavaBean
类必须是公共类,访问权限设为public
类属性为private
属性的命名方式有要求:
一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。
如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,首字母小写变大写。例如属性名为uName,方法是getUName/setUName(特殊情况,不建议这样命名)。
如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为URL,方法是getURL/setURL。
如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,严禁出现此类傻逼问题。
2 关于日志
日志框架的选型:
日志变量往往不变,最好定义成final static,变量名用大写。
3 log4j的四个级别
从高到低分别是:ERROR,WARN,INFO,DEBUG
Web Project Settings --> Context root
2016-04-08
存在的问题:
1 为什么只有financial-web 能添加到tomcat里面去? <packaging>war</packaging> 只有含有这句话,才是web项目
2 项目是用tomcat插件运行的,还是外置的tomcat 外置的tomcat
fms 是什么项目。 怎么有多个项目
2016-04-11
日志的规范:
存在的问题:
为什么 javabean 在financial-persistence 能访问到 而在 web里面却访问不到呢?
2016-04-12
为什么会有vo和po分开的bean?
为什么数据库连接信息要配置在web层下面?
2 和道顺讨论的相关问题?
map文件中的多表查询?
freemark不会用
单元测试
2016 04-14
修改eclipse内存。
岳峰的自动生成
文档模板
单元测试
private int balance; // 提现金额 以分为单位 ?数据过大怎么办?有疑问
查询出来list 要转换成formbean 吗?
浏览器提交上来数据到formBean里面,然后封装到map里面,传递到dao层中
查出来数据 在controller层中包含entity直接就到页面上展示了?有疑问
xml中的命令空间是否能改变??
bean中用long 数据库用int 类型,是否合理?
单元测试完成!
将数据展示在freemark里面去!
@ResposeBody
2016-04-18
枚举类型的使用!
看人家全部是怎么弄的。
vo到jo的转换抽取方法,不是特别好,没有把iWithDrawList加进去,还要额外的进行循环
[ops@fin-dev bin]$ sudo chmod 777 startup.sh shutdown.sh catalina.sh
时间要自己转成int型
有两种解决方式: 1 直接put进去 map里面去
2 自己转换之后,然后在用set方法进行赋值,然后把formbean传到方法里面去。
formBean 中的属性,不建议使用首字符大写。
看人家怎么返回到页面的。
2016-04-20
1 bean to map 完成
2 通用的excel 完成
3 formbean to javabean
4 整合分页 完成
5 有时间的话自己写一下 1,2
6 修改状态位 审核 完成
7 页面的total
mybatis resultType="javabean" 返回的时候也是返回一个map 然后循环map 把值赋值给java
resultMap="自定义map" 返回的时候就直接是一个map 没有额外操作。
mybatis多表联查,事先定义一个包含所有的属性的类,自定义map的时候就直接指定这个类。
excel导出需要注意的是:
1 列数及其顺序
2 报表头的的格式设置(包括颜色字体以及列宽)
3
2016-04-21
1 把项目放到linux上面去。
2 如果出错了友好提示?
3 3.1 点击checkbox 按钮能点
3.2 全选
3.3 如果一个不选怎么办?
不刷新页面就不要ajax请求,show和下载excle的区别。 ajax 和普通的方法到底有什么区别。
split的方法
Bigdecimal怎么用的?
2106-04-22
已经审核了,就不要在审核了。
问耀远各个端口是什么意思?
自己写了一个map 不能放在同一个类中。 一般也不会出现这种情况。
现在存在的问题?
2016-04-25
jenkins 设置部署到学习环境上去。
2016-04-26
技术债务是所有问题代码需要修复的时间总和
技术债务率 技术债务/ 完全重写改项目的时间。
chmod +x *
chmod 777
linux 配置jenkins
linux配置环境变量
mock mvc 要依赖于 serverlet 3.0
mybatis的检查插件
2016-04-28
dateUtils
bigdecimal怎么用的。
枚举