`
文章列表
  虚拟机运行时数据区大致分为5个区域: 1.方法区; 2.栈 3.堆 4.本地方法栈; 5.程序计数器;   一、程序计数器         程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的 ...

ibatis的动态sql

    博客分类:
  • J2EE
  <select id="getUsers" parameterClass="user" resultMap="get-user-result">  select id, name, sex from t_user <dynamic prepend="WHERE">    <isNotEmpty prepend="AND" property="name">        name like #name#    < ...

mv的用法

mv 是移动文件或目录 到另一个目录 例如: mv test.txt test2.txt /home/test 移动目录时,如下 mv test /home/test2 上面这条指令的意思如下: 1.如果home下存在test2目录,则把test目录负责到test2目录下; 2.如果home下不存在test2目录,则把test目录赋值到home目录下,且改名为test2;

struts2的执行流程

    博客分类:
  • J2EE
The container receives from the web server a request for the resource hello.action. According to the settings loaded from the web.xml, the container finds that all requests are being routed to org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter, including the *.action requests. Th ...

HelloWrod For struts2

    博客分类:
  • J2EE
Create a "Hello World" struts2 example, you need to do four things:   1. Create a class to store the welcome message (the model) 2. Create a server page to present the message (the view) 3. Create an Action class to control the interaction between the user, the model, and the view (t ...

ibatis与和hibernate

    博客分类:
  • J2EE
      Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。        Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。        iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相 ...

ibatis简单使用

    博客分类:
  • J2EE
          iBATIS与和hibernate不同,它不是直接把类映射为数据库表或者说把类的字段映射为数据库列,而是把SQL语句的参数与结果(也即输入和输出)映射为类   一、   SqlMapConfig.xml是ibatis最重要的配置文件,主要定义数据源和映射文件的相关信息,如下所示:   <?xml version="1.0" encoding="UTF-8" ?>   <!DOCTYPE sqlMapConfig           PUBLIC "-//ibatis.apache.org ...

威风威风

1.          //a 不为空    a=new Logic();     很多人可能对此有异议,他们会认为新的对象会把旧的对象冲掉并且释放内存。这里面包含两个问题:1. 该段代码是先创建对象   然后再进行赋值操作的,也就是说在这期 ...

分页查询

select * from (           select rownum rm,a.empno,a.ename            from            (               select * from emp            ) a            where rownum<5 ) where rm>2

多页编辑器

      资源里存储了用户需要的信息,而编辑器是用户创建和修改资源最主要的方式,它是eclipse插件开发中最复 杂也是最主要的部分。           编辑器必须实现org.eclipse.ui.IEditorPart接口,但通常继承子类org.eclipse.ui.part.EditorPart. IEditorInput描述了编辑器的数据源。IPathEditorInput描述了数据源的格式,IFileEditorInput描述了基于 本地数据源。         当编辑器被创建后,输入源是通过编辑器的init方法来设定的。可以通过getEditorInput方法 ...
支持键盘删除操作 private void hookKeybordActions() { viewer.getControl().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent event) { handleKeyReleased(event); } }); }   功能键(比如Tab,shift,ctrl等)前面不是以0开头,其它键是以0开头的 protected void handleKeyReleased(KeyEvent event) { if ...

eclipse表单

       eclispe表单,它的作用就是使swt/jface的各种控件呈现出类似于网页中的效果,使界面看起来更加精致。它应用于视图、编辑器、向导、对话框等控件中。        FormToolkit,表单工具对象非常重要,它是创建各种表单控件的中介。各种控件都是通过它包装一下,然后渲染出新的样式。使用完该表单工具时,要记得释放,因为它携带了系统资源,比如字体,颜色等。   通过表单工具,创建可滚动的表单对象 ScrolledForm form=toolkit.createScrolledForm(shell);   获得表单工具的2种方法:   1.通过display ...

视图工具栏

通过编程方式添加视图工具栏和下拉菜单   private void contributeToActionBars() { IActionBars bars = getViewSite().getActionBars(); fillLocalPullDown(bars.getMenuManager()); fillLocalToolBar(bars.getToolBarManager()); }   private void fillLocalPullDown(IMenuManager manager) { if (memento != null) ...
  为表格或列表查看器添加选择更改监听器 org.eclipse.jface.viewers  Interface ISelectionChangedListener A listener which is notified when a viewer's selection changes. 要实现的方法  void selectionChanged(SelectionChangedEvent event)       事件类   org.eclipse.jface.viewers.SelectionChangedEvent   有个方法: public ISel ...
  通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文菜单 private void hookContextMenu() { MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(false);                 //这是通过action方式添加上下文菜单,这是直接添加 menuMgr.add(addAction);                 //这是监听器,将要显示上下文菜单时,调用该方法 menuMgr. ...
Global site tag (gtag.js) - Google Analytics