`
lorenhood
  • 浏览: 55658 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论
文章列表
Mybatis,是一个轻量级的ORM产品,比较适合中小型项目,适合我的要求。 Mybatis 所需要的包: Mybatis3.jar 核心包 ognl.jar  Mybatis 使用 ognl 解析XML文件。 javassist.jar , 该文件一般情况下,在WEB容器下都有,只是 APPLICATION下需要另外引入。 其它因为项目而使用的包: 1. JDBC 包。(连接数据库嘛,必须的。) 2. 日志. slf4j 或 log4j等。 我使用的是 slf4j  , 日志实现 用logback-core和  logback-classic 2个jar包。 上面,把最基本的编码所需要的 ...
PropertyResourceBundle bundle ; bundle=(PropertyResourceBundle) ResourceBundle.getBundle("mess", Locale.US); System.out.println( MessageFormat.format(bundle.getString("hello"),"loren" ) ); PropertyResourceBundle  是 ResourceBundle的子类,使用 ResourceBundle.getBundle来获取实例。 get ...
刚接触Struts2和Spring。Spring的事务管理可以帮助开发,而不需要再写rollback和commit。 刚一开始,所有代码和配置都好了,可是最后调用Action 时,却总是 NullPointException,是一个业务逻辑的Service没有设置值。但是这字段设置了@Autowired的。 终于,通过internet知道,我缺少了Struts2-spring-plugin。 增加plugin的 lib 后,Struts.xml 需要修改。 struts.xml 文件中, 增加 一个 常量定义 <constant name="struts.objFacto ...
Hibernate与MyBatis都是ORM工具,实现解放程序员的JDBC访问。   Hibernate 它是高集成的ORM工具,它会根据数据库类型,自动创建SQL语句。 用它的好处是,表定义的变化,对程序影响较小。你只要在XML映射文件中调整,修改POJO类就可以了。  而Mybatis,你就需要修改 Pojo类,Dao接口,和Mapper.xml 中的各个SQL语句。    Hibernate它有HQL查询语言,通过POJO类查询,而不是通过字段。 Mybatis 需要通过 Mapper中定义的 Select来进行查询。     但是 hibernate对复杂查询就比较麻烦 ...
如何使用mybatis-generator? 非常简单! 编写一个如下的XML文件,你只需要修改JDBC和table 中的tableName。 然后,通过命令行执行 java -jar mybatis-generator-core-1.3.2.jar -configfile mybatis-generator.xml -overwrite OK,完成了。 把生成的代码复制到项目中就可以使用了, 不再需要写POJO类, 不需要写***Mapper.xml 不需要写Dao接口文件 如果你觉得Select 没有达到你需要的功能,自己写SELECT,添加到MAPPER中,在DAO接口中加好定义,搞 ...
通过 Mapper.xml中的 SQL 操作的  id 来操作数据表,这个不是十分方便 Org_Type org=sess.selectOne("aps.tables.org_type.selectByID",20); sess.update("aps.tables.org_type.update", org); 如果这个字符串写错了,编译并不会报错,而且众多的ID,开发者也并记不住这么多的ID。 那么就需要更好的封装它。 说一下如何通过 Java  的  interface 来封装 DAO,而不是Class. 来看一下 aps.tables.org ...
用Eclipse 或 netBeans IDE工具开发,新建一个 Java Application. 将所需的jar 引入项目。 把几个属性文件放在源包下面。 第一步,编写日志配置文件 commons-logging.properties 和 log4j.properties。 第二步,编写一个关于 jdbc 的 属性文件,如 jdbc.properties。其实,这个文件不是必需的。也可以写在Spring的XML文件中,后面会理解它的用途。 第三步,编定Spring的XML配置。 在Spring的XML中,要完成以下几个功能: 1. 定义一个  dataSource 数据库连接池 2 ...
近段时间,在学习如何使用Mybatis。 记录最近学习的内容。 为什么是Mybatis,而不是Hibernate ? 原因很简单,因为Mybatis有更大的灵活性,几乎可以完成各类复杂查询。 至于性能如何,没有做过比较。 再加上 Mybatis Generator,更是自动生成 Java Pojo 和 DAO 操作,SQL 语句和数据映射,对数据库开发提供了自动化功能。 先说一下,需要哪些组件、包。 1.  最常用的 Apache 的包     commons-logging  。     Log4j ( 也可以是SLF4J)。     commons-dbcp 数据库连接池。     c ...
如果,有如下一个POJO类。 @XmlRootElement public class PJaxb { private String name; private String pass; private List list; 如果没有XML声明,那么在Marshaller转换时肯定会出错,因为它不知道list的类型是什么。 这样,有2个解决办法。 一、给list限定类型 private List<Address> list; 这样,就可以正常运行了,不需要 XML声明。 二、通过XML声明解决,告诉JAXB List中的内容是Addre ...
转自:http://hanhongke123.blog.163.com/blog/static/622234942012443279559/     1.将 xml 文件中的各个节点和属性信息创建对应的Java模型2.在Java模型中的创建与 xml 文件对应的节点和属性需要用注解来表示@XmlRootElement   将一个Java类映射为一段XML的根节点参数:name  定义这个根节点的名称    namespace   定义这个根节点命名空间@XmlAccessorType  定义映射这个类中的何种类型需要映射到XML。可接收四个参数,分别是:XmlAccessType.PROP ...
在解析XML时候,最方便的方法就属 JAXB了。 它可以将一个XML 转换成一个POJO 实例,也可以将一个POJO 实例写入XML文件,而且可以不需要xsd、DTD等文件。当然JAXB也可以通过 XSD 文件自动生成 POJO 类。 对于已知格式的XML分析,这是最简单的方法了。 最重要的方法就是 toXML 和 createInstanceFromXML,以及是POJO类中 XML无素的声明。 @Xml..... 的声明,可以放在setter  或 getter 方法上,任何一个都可以。 但不要把声明放在成员变量上,这将导致出错。 那么把成员变量声明为public 也会导致 Illega ...

JSP 的中文问题

JSP的中文问题,目前遇上几个问题,在这里记录一下。 1. response.sendRedirect("/showmsg.jsp?msg="+"中文字符显示"); 一直显示不成功。在地址栏中msg后面没有内容。 即使转换为 %D8%B4这样的也不能正常显示 解决办法:java.net.URLEncoder.encode( "中文字符显示","UTF-8" ); Hey...在地址栏中可以看见正确的中文了。 2. 当 /showmsg.jsp  中  ${param.msg}  ,显示时,出现乱码了。 可是经 ...
RequestDispatcher.forward 和  Response.sendRedirect 都可以改变 Request请求。 但是两者是有区别的。 先来看一下Request请求,从客户端发起一个 Request请求,WEB 服务器收到请求后,先经过N个过滤器,最后达到访问的页面(Servlet)。然后再原路返回Response。 RequestDispatcher.forward 它是在Servlet之间跳转,它可以把原先请求的Request原封不动的转给下一个Servlet,也可以在request和 response中添加内容。所有的Servlet处理完成后,再返回客户端。 ...

JSF学习前准备

    博客分类:
  • JSF
什么是JSF     JSF 是一种框架, 是J2EE标准规范,国内外使用的人相对较少. 但是,在年初简单地应用做了一个,感觉还是很方便.JSF的资料不多(相比STRUTS和SPING). 借维基百科的JSF解释一下什么是JSF.   JavaServer Faces (JSF) 是一种用于构建J ...
Global site tag (gtag.js) - Google Analytics