首先spring整合mybatis在(一)中说过,那么下面说一下如何自动生成dao、pojo、mapperxml文件
第一步、在pomxml中增加一个插件,意义在于手动执行maven的 *** 作:
<plugin>
<groupId>orgmybatisgenerator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>132</version>
<configuration>
<!-- 自动生成文件配置文件的地址 -->
<configurationFile>src/main/resources/mybatis-generator/generatorConfigxml</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>orgmybatisgenerator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>132</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="10" encoding="UTF-8">
<!--数据库连接驱动类,URL,用户名、密码 -->
<jdbcConnection driverClass="commysqljdbcDriver"
connectionURL="jdbc:mysql://ipXXX:3306/databaseXXXcharacterEncoding=utf-8"
userId="root" password="rootXXX">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成(实体)模型的包名和位置-->
<javaModelGenerator targetPackage="comzhypojo" 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="comzhydao" 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层文件了。
引用DAO类型库
1、从“工程”菜单中选择“引用”菜单项;
2、在可引用列表框中选择“Microsoft DAO 351 Object Library”项。
3、最后“确定”即可
设置DAO数据类型变量
DAO数据类型变量共分成两种:
1、Database变量
对应于Access数据库,通常在模块中被定义为Public全程变量:
Public AccessDBF As Database
'定义数据库对象实例AccessDBF
2、RecordSet变量
对应于Access数据库中的一个表,可定义为全程变量或局部变量,亦可作为函数参数进行传递:
Dim thePrintTable As RecordSet
'定义一个表对象实例thePrintTable
打开DAO数据类型
1、打开Access的方法
通常可设置一个专门的Public函数用来打开一个Access数据库,并且该函数在启动窗体的Private Sub Form_load ( )过程中被调用,函数定义格式如下:
Public Sub OpenDatabase ( )
Dim sConeect As String
SConnect = ";PWD = 8830428; UID = admin "
'设置打开时的用户名、口令等参数
Set AccessDBF = Nothing
'确认关闭对象实例
Set AccessDBF = WorksPaces (0 )OpenDatabase (AppPath&&"/ToXlsMDB",False,sConnect)
'打开当前路径的ToXlsMDB数据库
End Sub
2、打开RecordSet的方法
RecordSet遵循即用即开的原则,所以它通常在函数中打开
Set thePrintTable = AcessDBFOpenRecordSet ( "Table_1",dbOpenSnapshot )
相关的数据 *** 作
数据实际需要对Access表中的记录、字段、数据项进行 *** 作。下列双重循环把数据输出到Excel对应的单元格中:
For j = 0 To 2
For I = 0 To 3
ThePrintTableMoveNext
ExcelSheetRange ( Trim ( chr ( 71+j10+I ) )+"G")Value = thePrintTableFields (0)
Next I
Next j
关闭数据库
1、关闭Database
它通常在整个应用程序的最后进行 *** 作,即通常出现在Private Sub Form_unload (Cannel As Interger )过程中。命令格式实例如下:
AccessDBFClose
2、关闭RecordSet
它遵循用完即关的原则,所以通常出现在函数中。当完成了相关的数据 *** 作后就关闭它,下次再用时再打开即可:
thePrintTableClose
你用的什么语言啊?
这个是VC++的
你说的是MFC的数据库访问类——class CDaoDatabase,这个类确实有Create()和Open()两个成员函数,不过前者的功能是新建一个数据库文件,而且只能是ACCESS文件(mdb),只有Open()能够连接一个现有的SQL数据库文件。
连接代码样例:
CDaoDatabase dbSQL(); //括号必须有,因为它有一个引用参数,引用目标是class CDaoWorkspace的一个对象,这个参数默认是NULL
CString strDBPath("");//连接SQL时为空,连接ACCESS时为文件路径
CString strDBConn("driver={SQL Server};server=MySqlServer; uid=MyUserName;pwd=MyPassword;database=你的SQL数据库文件" );
//连接SQL时这样设置,连接ACCESS时此参数为空
dbSQLOpen( strDBPath,
FALSE, FALSE,
strDBConn
);
另外,如楼上所言,DAO最初就是为ACCESS设计的。数据源只是一个适配器,让DAO能够扩展其功能连接其它数据库。建议改用ADO,ADO功能非常完善,而且简单易用。ADO采用COM组件技术,它提供了一套完全与开发平台无关的类库。也就是说可以不用MFC,可以在不同开发环境,多做开发语言中使用。
以上就是关于springxml文件怎么生成数据库dao全部的内容,包括:springxml文件怎么生成数据库dao、如何在VB中用DAO方法创建、打开、修改数据库、如何用Dao方式连接 SQL Server数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)