知识点总结:
*.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()保存或修改