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()保存或修改

你可能感兴趣的:(ab)