记录项目中遇到的问题
对pojo采用annotation方式,而不是hbm文件
spring配置中可以这样配
<property name="packagesToScan"><list> <!--包名 --><value>cn.com.*.*.entity</value></list></property>
上面的方式只能是文件夹中的pojo,如果需要引用jar包中的pojo,需要用如下方式
<property name="annotatedClasses"><list> <!--类名 --><value>cn.com.*.Attachment</value></list></property>
两种方式可以共存String name = item.getFieldName();String value = item.getString();//为了避免乱码,得到value值时可以这样写value = item.getString("utf-8"); <listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>
然后配一些相关的参数
<context-param><param-name>webAppRootKey</param-name><param-value>test.root</param-value></context-param><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>30000</param-value></context-param>
配了webAppRootKey之后,在log4j.properties中这样写
log4j.appender.R.File = ${test.root}/WEB-INF/logs/test.logwebAppRootKey就是用在这里的 3 楼 kaka2008 2010-09-02 pojo里需要存浮点数时,float 类型不能用,要用double类型, NumberFormat的format参数没有float类型,如果使用float类型,强转时会损失精度
当然,float和double类型都不能准确的保存精度,如果想要准确的精度,就得用BigDecimal,然后在数据库里用String来存。