我正在通过this MyBatis tutorial,解决了在SqlMapConfig.xml中设置dataSource的问题。本教程使用MySql,就像互联网上现有的其他教程似乎,但我使用SqlServer 2008.SqlServer/MyBatis SqlMapConfig数据源设置
请帮我转换下面的代码连接到本地SqlServer,或帮助我了解如何设置环境/ SqlMapConfig如何与连接工厂一起使用。
链接到info/tutorials也会很棒。
谢谢!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="Contact" type="com.name.model.Contact"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/blog"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/name/data/Contact.xml"/>
</mappers>
</configuration>
更新:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="Contact" type="com.name.model.Contact"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="url" value="jdbc:sqlserver://localhost(or name of server):1433;databaseName=yourdbname; catalogName=sameasdbname"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/name/data/Contact.xml"/>
</mappers>
</configuration>
注: 我用的是最新的JDBC驱动程序4 SQL 2008,并有版本问题,具体错误:“异常数据:JAVA。 lang.UnsupportedClassVersionError(com/microsoft/sqlserver/jdbc/SQLServerDriver)错误的主要版本在偏移量= 6 .........“
切换到兼容驱动程序sqljdbc。通过对sqljdbc3/sqljdbc4.jar的jar来解决这个问题。
太好了,谢谢。我有JDBC驱动程序照顾,但“适当的属性”是我很困惑。我可以添加一个属性,如,并将我的数据库信息放在那里?另外,你在哪里找到驱动程序和url值?链接? –
JWiley
..在那里感到困惑。我看到你得到的jdbc信息,教程中的用户名和密码字段让我困惑。 url属性是db连接字符串...正确吗? – JWiley
@JWiley:连接字符串是url属性,是的!这是事情:当你在MyBatis配置中配置一个数据源时,你实际上配置了一个[DataSource](http://docs.oracle.com/javase/1.5.0/docs/api/javax/sql/DataSource.html )实例。属性是该特定实例的setter。 POOLED数据源类型表示[org.apache.ibatis.datasource.pooled.PooledDataSource](http://www.jarvana.com/jarvana/view/org/mybatis/mybatis/3.0.2/mybatis-3.0.2 -javadoc.jar!/org/apache/ibatis/datasource/pooled/PooledDataSource.html)实例。 PooledDataSource为每个属性设置了setter。 – Bogdan