SqlServer/MyBatis SqlMapConfig source de données de configuration
Je suis en train de travailler à travers ce tutoriel MyBatis, et je suis vers le bas pour un problème avec la configuration de la source de données à l'intérieur de la SqlMapConfig.xml. Le tutoriel est de l'utilisation de MySql, comme tous les autres tutoriel existant sur internet, il me semble, mais je suis à l'aide de sql server 2008.
Merci de m'aider à convertir le code ci-dessous pour vous connecter à un local SqlServer, ou m'aider à comprendre comment configurer des environnements/comment le SqlMapConfig travaille avec l'usine de raccordement.
Des liens vers des informations/tutoriels serait trop grand.
Merci!
<?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>
Mise à JOUR:
<?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>
REMARQUE:
J'ai été en utilisant la plus récente du pilote JDBC 4 avec SQL 2008, et avait des problèmes de version, plus précisément le message d'erreur: "les données d'Exception: java.lang.UnsupportedClassVersionError (com/microsoft/sql server/jdbc/SQLServerDriver) mauvaise version majeure au décalage=6 ........."
Interrupteur pour le pilote compatible sqljdbc.jar plus sqljdbc3/sqljdbc4.jar pour résoudre ce problème.
OriginalL'auteur JWiley | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
Pour se connecter à SQL Server (ou toute autre base de données) vous avez besoin de deux choses de base:
Pour le pilote, je suppose que vous pouvez aller pour "l'officiel" Microsoft Pilote JDBC SQL Server distribution qui vous devez rendre disponible sur votre classpath de l'application, puis configurez les propriétés de source de données dans MyBatis de configuration qui implique la spécification de la classe du pilote (
com.microsoft.sqlserver.jdbc.SQLServerDriver
si je ne me trompe pas) et l'url de connexion (qui doit commencer parjdbc:sqlserver://
au lieu dejdbc:mysql://
).Vous pouvez trouver plus d'informations sur la page officielle qui fournira liens appropriés pour vous aider à travers elle tous (assurez-vous de lire la documentation de votre version de SQL Server, SQL Server 2012 est donc Microsoft a mis à jour ses docs).
Alors qu'en fonction des types de requêtes que vous êtes en cours d'exécution (pour un tutoriel de base que l'on ne devrait pas être un problème), vous devez vous assurer que vous utilisez la bonne syntaxe SQL.
..me confondre. Je vois où vous avez obtenu le jdbc info, le nom d'utilisateur et le mot de passe champs du tutoriel qui me confond. L'url de la propriété EST la db de la chaîne de connexion...correct?
La chaîne de connexion est la propriété de l'url, oui! Voici la chose: lorsque vous configurer une source de données dans MyBatis config, en fait vous configurez un source de données instance. Les propriétés sont des poseurs sur cette instance spécifique. Une mise en COMMUN type de source de données signifie un org.apache.ibatis.source de données.mis en commun.PooledDataSource instance. PooledDataSource a setters pour chaque propriété.
Génial, merci encore!
OriginalL'auteur Bogdan