![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
sunwuxiang
这个作者很懒,什么都没留下…
展开
-
spring权限验证
class="core.AuthPermission"> expression="execution (* service..*.*(..)) and not execution (*service.user.service.impl.UserServiceImpl.login(..))" />原创 2010-04-02 10:36:00 · 867 阅读 · 0 评论 -
敏捷开发中编写高质量Java代码
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。如图1所示,转载 2010-04-16 16:37:00 · 636 阅读 · 0 评论 -
Hibernate+JPA注解教程(sunwuxiang原创)
一、开发环境l MyEclipse 8.5。因为JPA只能应用在Hibernate3.2及以上的版本,而MyEclipse 8.5的核心库是Hibernate3.2的版本,在通过MyEclipse生成Hibernate的配置文件的时候会看到。l Jdk 5.0。l Tomcat5.5.28。l Sql server原创 2010-04-17 08:54:00 · 16710 阅读 · 4 评论 -
Ibatis的分页
List contentlist = getSqlMapClientTemplate().queryForList( "CONTENT.queryContent", content, begin, pageSize); begin:就是查询记录的起始地点,根据当前页码currPage和每页显示的记录数pageSize计算方法如下if (currPage原创 2010-04-17 22:29:00 · 449 阅读 · 0 评论 -
乱码问题解决方案
一、上传文件到aix系统:文件名:String encoding = System.getProperty("file.encoding"); name=new String(name.getBytes("GBK"),encoding); 内容: Workbook book=Workbook.getWorkbook(new File(filename)); Sheet sh原创 2010-04-18 15:36:00 · 716 阅读 · 0 评论 -
hql用法
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形式如下: S转载 2010-04-19 15:06:00 · 2015 阅读 · 0 评论 -
hibernate获取记录条数的方法
hql获取记录条数 String hql = "select count(ci.channelid) as count from ChannelInfo ci"; query = arg0.createQuery(hql); count = ((Number) query.iterate().next()) .intValue(); Crit原创 2010-04-19 14:44:00 · 8967 阅读 · 0 评论 -
Hibernate主键生成方式 Key Generator
例如:APF_News.hbm.xml 文件 主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需NHibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequen转载 2010-04-21 18:19:00 · 500 阅读 · 0 评论 -
web开发的一些问题(java方向)
1. 分页的解决方案,通用性,分页时参数丢失问题,如何解决? 2. Hibernate优化问题。如何优化数据库访问,使程序访问数据库更优化。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的转载 2010-04-21 18:39:00 · 848 阅读 · 0 评论 -
struts表单防止重复提交
页面: value=" "org.apache.struts.action.TOKEN"))%>" /> action:// 判断是否是重复提交的操作; if (!isTokenValid(request)) { // 返回浏览界面 message.add("m.m.content.add.success", M.set( "m.m.co原创 2010-04-21 18:46:00 · 577 阅读 · 0 评论 -
Spring实现国际化
第一、 创建在com.message包中创建front.properties和front_zh_CN.properties两个文件front_zh_CN.properties中内容如下:user.login.err=/u7528/u6237/u540D/u6216/u5BC6/u7801/u9519/u8BEFfront.properties中内容如下:user.login.err=usern原创 2010-04-17 16:09:00 · 1309 阅读 · 0 评论 -
MD5加密类
public class MD5 { static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final int S14 = 22; static final int S21 = 5; static final int S22原创 2010-04-16 16:53:00 · 483 阅读 · 0 评论 -
java的ascii(十六进制)与汉字互转
第一步、创建两个txt文件:源.txt,目标.txt第二步、创建文件:文字转asc.bat,内容如下:@echo offrem input the resource encode file nameset fileName=portal_prolims_core_resset isoresourcename="源.txt"set resourcename="目标.txt"n原创 2010-04-01 11:13:00 · 4339 阅读 · 1 评论 -
Hibernate的分页
List result = getHibernateTemplate() .execute(new HibernateCallback() { public Object doInHibernate(Session arg0) throws HibernateException, SQLException { String hql原创 2010-04-17 22:39:00 · 672 阅读 · 0 评论 -
hibernate(jpa)根据实体动态生成查询条件,并实现分页问题的解决方案
hibernate如何根据传进去实体的不为空属性生成动态查询,并实现分页,经过查看hibernate api需要用到Criteria ,但是Criteria 有个缺点就是当另一个表A中某一外键列是该表B的主键,如果A表中有两条记录对应B表的某一主键,则查询结果中B表的该记录也会变为两条,我感到很不理解!最后从网上得知可以用 .setResultTransformer(Criteria.DISTIN原创 2010-04-17 23:33:00 · 7649 阅读 · 0 评论 -
线程的简单实现
public class ThreadSample { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new Thread(new Thread1()).start(); new Thread2().start(); } public s原创 2010-04-17 23:58:00 · 441 阅读 · 0 评论 -
log4j问题解决
问题提示:log4j:WARN No appenders could be found for logger (com.sys.MyloginimplDAO). log4j:WARN Please initialize the log4j system properly. 解决方法:创建log4j.properti原创 2010-04-18 00:34:00 · 853 阅读 · 0 评论 -
FlexContext.getFlexSession()在servlet的doPost方法中不能用的问题解决
我的经验告诉我,FlexContext.getFlexSession()在servlet的doPost方法中得到的值是null,也就是说我们在servlet中无法通过FlexContext.getFlexSession()来获得session中的attribute值。 比如说在用户登录的时候记录下用户的信息FlexContext.getFlexSession().setAttribute(原创 2010-04-18 00:47:00 · 3103 阅读 · 0 评论 -
Tomcat刚刚启动完毕,数据库的连接数>1的问题解决
这个问题只有在用到spring的时候才会出现。 刚开始,Tomcat刚刚启动完毕,我的数据库连接就达到了50多个,我很纳闷,按照常理,Tomcat刚刚启动完毕,应该只是加载了web.xml中的一个applicationContext.xml,应该只有一个连接才对,为什么会这么多,后来找到原因了,因为连接的数量正好等于我的service的数量+1,而我的每个service都继承了一个Base原创 2010-04-18 01:22:00 · 2327 阅读 · 0 评论 -
Spring切入点表达式常用写法
自从使用AspectJ风格切面配置,使得Spring的切面配置大大简化,但是AspectJ是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。下面给出一些常见示例的写法:比如,下面是一个对Service包上所有方法的切面配置expression_r="execution(* *..service*..*(..))"/>advice-ref="txAdvice"/>转载 2010-04-16 16:47:00 · 498 阅读 · 0 评论 -
AuthPermission
public class AuthPermission { public Object auth(ProceedingJoinPoint point) throws Throwable { Users user = (Users) Session().getAttribute( "user"); if (user != null) { System.out.原创 2010-04-16 16:53:00 · 739 阅读 · 0 评论 -
网页错误代码列表 200~505
Successful Client Requests200 OK201 Created202 Accepted203 Non-Authorative Information204 No Content205 Reset Content206 Partial ContentClient Request Redirected300 Multiple Choices301 Moved Permanent转载 2010-05-04 10:19:00 · 4295 阅读 · 0 评论