mysql中entity,用Entity Engine在mysql中创建一张表

需要创建的表如下:

StudyCustomer {

customerId Integer,

customerName String,

customerNote String,

}

具体步骤如下:

1.在 XML 文件中定义数据 Schema:

需要用到三个文件,一个是我们要建的项目的 entitymodel_xxx.xml 和 entityengine.xml,还有

entitygroup.xml,

entitymodel_xxx.xml 是需要我们自己创建的,假设我们起名为 entitymodel_study.xml,放在

“c:\ofbiz\ofbiz\commonapp\entitydef”目录下,

entityengine.xml 是 Ofbiz 已经有的,放在 “c:\ofbiz\commonapp\etc”目录下,用来包含我们

定义的 entitymodel 文件。

entitygroup.xml 也是 Ofbiz 已经有的,跟 engityengine.xml 在同一目录下,我们需要把我们的

Schema 定义加入到该文件中

entitymodel_study.xml 文件的定义格式如下:

/p>

"http://www.ofbiz.org/dtds/entitymodel.dtd">

Entity of an Open For Business Project Component

None

Copyright (c) 2002 The Open For Business Project - www.ofbiz.org

None

1.0

package-name="org.ofbiz.commonapp.study"

title="Study Customer Entity">

这个 XML 文件中的 Tag 基本是看得明白的,只是 field 的 type 是 Ofbiz 已经预定义好的,这

是为了保证数据库间的迁移。

在 entityengine.xml 加入我们刚才定义的文件,加入一行在合适的位置:

具体放的位置我们可以通过查看 entityengine.xml 找到,里面已经有加好的其他文件。

在 entitygroup.xml 加入我们的 Schema 定义,在后面加入一行

这样我们就定义好了 Schema,现在把 c:\ofbiz\commonapp\etc\entityengine.xml 拷贝到

c:\ofbiz\catalina\shared\classes 目录下,这点要切记,我以前就因为没有拷贝,最后 Schema

怎么也创建不了。

重新启动 Ofbiz,访问 URL: http://localhost:8080/webtools,点击右上方的 "Login" 链接,

用 admin/ofbiz 登录,登录进入后选择链接“Check/Update Database”,这时会出现 Check 的 Form,

该表单可以只检验 Schema 是否改变,默认的 GroupName 是“org.ofbiz.commonapp”,这个不需要变,

点击“Check Only”按钮,Ofbiz 会检验变动情况,显示出一个完整的列表,你可以查一下是否有我们刚建的

"StudyCustomer",如果没有,可能是我们前面定义的有些问题,检查一下再重新做。

在检查到以后,可以再选择“Check and Add Missing”,这是 Ofbiz 很强大的一个功能,你在 XML 中新

增了表,或在某个表中新增了段,它会自动映射到数据库中,避免我们去直接操作数据库。

现在已经完成了 StudyCustomer Schema 的创建,如果想检验一下是否有表创建,我们可以用编辑器打开

c:\ofbiz\data\ofbiz.script ,在里面查询 CREATE TABLE StudyCustomer 的字样,如果前面没有

问题,我们可以找到的。

======================================

我照以上的操作一步一步的做了。我在

Check Only”按钮,可以查到刚建的 "StudyCustomer"表。

但是 在c:\ofbiz\data\ofbiz.script没有CREATE TABLE StudyCustomer 。

中间过程没有报错

是不是中间的操作我少做了一步????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要在MySQL创建一个数据库。可以使用以下命令在MySQL命令行创建一个名为test的数据库: ``` CREATE DATABASE test; ``` 然后,在Spring Boot项目添加MySQL和MyBatis的依赖。可以在pom.xml文件添加以下代码: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> </dependencies> ``` 接着,需要在application.properties文件添加MySQL的连接信息。例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 其,url的test示要连接的数据库名称,username和passwordMySQL的登录名和密码,driver-class-nameMySQL的驱动类。 然后,需要在MySQL数据库创建一张,例如: ```sql CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 接着,需要创建对应的Java实体类和MyBatis的Mapper接口和XML文件。可以在实体类定义属性和对应的getter和setter方法,例如: ```java public class User { private Integer id; private String username; private String password; // getter和setter方法 } ``` 然后,在Mapper接口定义对应的SQL操作方法,例如: ```java @Mapper public interface UserMapper { @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(String username); } ``` 最后,在Mapper的XML文件编写对应的SQL语句,例如: ```xml <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="findByUsername" parameterType="String" resultType="com.example.demo.entity.User"> SELECT * FROM user WHERE username = #{username} </select> </mapper> ``` 最后,在Service层注入Mapper接口,实现对数据库的操作,例如: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public User findByUsername(String username) { return userMapper.findByUsername(username); } } ``` 以上就是创建一个MySQL数据库并使用Spring Boot和MyBatis整合的基本流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值