springxml文件怎么生成数据库dao

springxml文件怎么生成数据库dao,第1张

首先spring整合mybatis在(一)中说过,那么下面说一下如何自动生成dao、pojo、mapperxml文件

第一步、在pom.xml中增加一个插件,意义在于手动执行maven的 *** 作:

<plugin>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-maven-plugin</artifactId>

<version>1.3.2</version>

<configuration>

<!-- 自动生成文件配置文件的地址 -->

<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>

<verbose>true</verbose>

<overwrite>true</overwrite>

</configuration>

<executions>

<execution>

<id>Generate MyBatis Artifacts</id>

<goals>

<goal>generate</goal>

</goals>

</execution>

</executions>

<dependencies>

<dependency>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>1.3.2</version>

</dependency>

</dependencies>

</plugin>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

第二步,将自动生成dao及mapper文件的配置文件放在上述配置的目录下:

<?xml version="1.0" encoding="UTF-8"?>

<!--数据库连接驱动类,URL,用户名、密码 -->

<jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://ipXXX:3306/databaseXXX?characterEncoding=utf-8"

userId="root" password="rootXXX">

</jdbcConnection>

<javaTypeResolver>

<property name="forceBigDecimals" value="false"/>

</javaTypeResolver>

<!-- 生成(实体)模型的包名和位置-->

<javaModelGenerator targetPackage="com.zhy.pojo" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

<property name="trimStrings" value="true"/>

</javaModelGenerator>

<!-- 生成XML映射文件的包名和位置-->

<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">

<property name="enableSubPackages" value="true"/>

</sqlMapGenerator>

<!-- 生成DAO接口的包名和位置-->

<javaClientGenerator type="XMLMAPPER" targetPackage="com.zhy.dao" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

</javaClientGenerator>

<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->

<table tableName="t_user" domainObjectName="UserInfo" enableCountByExample="false"

enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false"></table>

</context>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

这里有个小点需要注意,在maven工程基于“约定大于配置”的特点,java文件在src/main/java下,所以你需要将targetProject的值设为src/main/java,直接放在你的工程目录下,这样生成后不需要修改文件的引入地址。–~

第三步,就可以maven菜单里手动执行mybatis-generator生成dao层文件了。

我觉得可能没有现成的插件吧?其实自己写一个也很简单,我以前写了一个,它的功能是我在代码中对于一个添加一个“文档参考号”,相当于设计或需求文档中的条目号码,然后我们像 javadoc一样,鼠标悬停在上面后提示文档中的说明,当然这个读取文档说明的部分就是要用JNI 来读取 word 文档或公司的其它文档格式(也可以是 google doc, WizNote)了。只是我以前的硬盘坏了,全部丢失了。另外当然我们也可以不用 hover 而是像你说的按个快捷键出来,只是我们需要参特别标它是JPA才行,比如读取JPA相关的 annotation 才对这个快捷键做出响应否则忽略它。

关于悬停的方案可以实现 Java Hover 的扩展点就行了,你学习 Eclipse 样例插件项目就明白,很简单的,你可以在 Eclipse Plug-in Development 透视图中的 Plugins 视图的列表中查找 JDT UI 的插件,里面有关于  Java 的 Hover 的插件实现 (比如对于 ToDo 和 Java Doc 它是怎么提示的),我们读取它的源码就知道怎么实现一个 Hover,甚至我们还可以为我们这个插件再提供一个扩展点用来将来再扩展读取其它文档格式的实现方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6424578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存