Pracuję przez this MyBatis tutorial i mam problem z konfiguracją źródła danych w pliku SqlMapConfig.xml. Samouczek korzysta z MySql, tak jak w przypadku wszystkich innych tutorialów istniejących w Internecie, ale używam SqlServer 2008.SqlServer/MyBatis SqlMapConfig konfiguracja źródła danych
Pomóż mi przekonwertować poniższy kod, aby połączyć się z lokalnym SqlServerem, lub pomóż mi zrozumieć, jak skonfigurować środowisk/w jaki sposób SqlMapConfig współpracuje z fabryką połączeń.
Linki do informacji/samouczków też byłyby wspaniałe.
Dzięki!
<?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>
AKTUALIZACJA:
<?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>
UWAGA: używałem najnowszy sterownik JDBC 4 z SQL 2008 i miał problemy wersji, a konkretnie błąd: „danych Wyjątek: Java. lang.UnsupportedClassVersionError (com/microsoft/sqlserver/jdbc/SQLServerDriver) niepoprawna wersja w offsecie = 6 ......... "
Przełącz się na zgodny sterownik sqljdbc. słoik ponad sqljdbc3/sqljdbc4.jar, aby to naprawić.
Świetnie, dzięki. Mam pod opieką sterownik JDBC, ale "właściwe właściwości" są tym, za co jestem zdezorientowany. Czy mogę dodać właściwość, taką jak i umieścić tam moje informacje DB? Ponadto, gdzie znalazłeś wartości sterownika i adresu URL? połączyć? –
JWiley
.. nie pomyliłem się tam. Rozumiem, skąd wzięły się informacje o jdbc, nazwa użytkownika i hasło z samouczka. Właściwość url jest ciągiem połączenia db ... poprawne? – JWiley
@JWiley: Ciąg połączenia jest właściwością url, tak! Oto, co należy zrobić: konfigurując źródło danych w konfiguracji MyBatis, konfigurujesz [źródło danych] (http://docs.oracle.com/javase/1.5.0/docs/api/javax/sql/DataSource.html) instancja. Właściwości są ustawieniami dla tej konkretnej instancji. Typ źródła danych POOLED oznacza [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) wystąpienie. PooledDataSource ma ustawniki dla każdej właściwości. – Bogdan