hibernabe(二)

知识点总结:

*.hbm.xml,web.xml中需要修改一点内容,然而这些内容如果不修改就会出现不同 的错误!

编程技巧:

java中有很多快捷键比如:

shift+enter  快速换行

ctrl+alt+上下方向键   复制

alt+/ 提示

ctrl + D 删除

还有很多同时也可以自己添加删除

 

注意事项:

同时你不要修改好你的web.xml

<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <!-- 让Struts2的核心Filter拦截所有请求 -->
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!-- 定义Struts2的核心Filter -->
 <welcome-file-list>
  <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
 <filter-mapping>
 	<filter-name>struts2</filter-name>
 	<url-pattern>*.action</url-pattern>
 </filter-mapping>
 </web-app>

  如果里面没有修改,也会出来的个什么jar冲突的错误,很多人就会去无脑的删除antlr 2.7.2.jar,其实有时候不删除也是没有错误的

同时还要注意修改*.hbm.xml例如:

<hibernate-mapping>
    <class name="com.Table.Administrator" table="Administrator" schema="dbo" catalog="Paas">
        <id name="aid" type="java.lang.String">
            <column name="Aid" />
            <generator class="guid" />
        </id>
        <property name="aname" type="java.lang.String">
            <column name="Aname" not-null="true" unique="true" />
        </property>
        <property name="apass" type="java.lang.String">
            <column name="Apass" not-null="true" />
        </property>
    </class>
</hibernate-mapping>

  其中的generator 标签有很多属:

guid表示数据库自己生成的随机36字符串主键ID

assigned 却是由用户自己加数值进去的主键ID

native 是自动获取,虽然是这样的,但是如果sql里面用的是newid() 的话这里这会报错!

经验总结:

hibernate:逆向生成需要改DAO层,*.hbm.xml,web.xml;这些文件

错误总是在这些里面

DAO层中

save() 保存

findall() 查询所有

merge()更新session

findById()用主键查询

attachDirty()保存或修改

posted @ 2015-06-12 07:49  Junger  阅读(142)  评论(0编辑  收藏  举报