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()保存或修改
不要为现在着想,要为将来!