此文章主要向大家描述的是hibernate 中MySQL 自增字段的映射的实际应用以及其实际应用代码的介绍,以下就是文章的主要内容。

以下的文章主要向大家介绍的是hibernate 中MySQL自增字段的映射,以及对其实际应用代码的示例,以下的文章就是对其实际操作的具体描述,希望会给你带来一些帮助在学习hibernate 中MySQL 自增字段的映射方面。

hibernate中MySQL自增字段的映射描述(hibernate创建表字段加注释)  MySQL自增字段 第1张

  1. createtable`anietest`.`user`(
  2. `id`intnotnullauto_increment,
  3. `username`varchar(50),
  4. primarykey(`id`)
  5. );
  6. createuniqueindex`PRIMARY`on`anietest`.`user`(`id`);

上面这个MySQL的表的映射文件为

  1. <hibernate-mapping>
  2. <classname="org.nieweiguo.User"table="user"catalog="anietest">
  3. <idname="id"type="java.lang.Integer">
  4. <columnname="id"/>
  5. <generatorclass="native"/>
  6. </id>
  7. <propertyname="username"type="java.lang.String">
  8. <columnname="username"length="50"/>
  9. </property>
  10. </class>
  11. </hibernate-mapping>

这样在ACTION里面插入数据的时候就不用设置model的ID的值,但是如果把<generator class="native" />改成<generator class="assigned" /> 就得在ACTION里设置ID值为0 ,这样MySQL中字段还是会MySQL自增字段

ACTION的代码:

  1. UserFormuserForm=(UserForm)form;//TODOAuto-generatedmethodstub
  2. UserDAOuserDao=newUserDAO();
  3. Useruser=newUser();
  4. //user.setId(0);class="assigned"

的时候要设置值,可以设置为0或者更大的值

  1. user.setUsername(userForm.getUsername());
  2. userDao.save(user);

以上的相关内容就是对hibernate 中MySQL自增字段的映射的介绍,望你能有所收获。

【编辑推荐】

  1. jsp MySQL 中的中文问题的产生与解决
  2. MySQL常用命令大汇总
  3. MySQL数据库安全设置的操作流程
  4. 实现MySQL 用户密码的设置步骤
  5. 使用MySQL 数据库出现的困难解决

转载请说明出处
知优网 » hibernate中MySQL自增字段的映射描述(hibernate创建表字段加注释)

发表评论

您需要后才能发表评论