Я только что вступил в контакт с Springboot и не знаком со многими вещами, такими как его метод аннотации, его метод конфигурации и т. Д.; Я слышал, что это очень круто, поэтому я попытался узнать это. После того, как в основном познакомился с первой программой Springboot. Я думал, что когда Spring Ingreting Mybatis он использовал источники данных для подключения к базе данных, поэтому я также хотел попытаться использовать C3P0 для подключения к базе данных. Итак, есть следующий контент:
Во -первых, первый шаг - создать пакет импорта проекта Maven:
Pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </depervice> <dependency> <groupid> org.springframework.boot </GroupId> <StrifactId> Spring-boot-Starter-test </artifactid> <sersion> 1.4.1.Release </version> </artifactid> <groupid> org.spramework.boot </GroupId> <ratifactId> spring-starTarTarTarteR> spring-starTartRe-starTartr <sersion> 1.4.1.release </version> </dependency> <depervice> <groupid> org.mybatis.spring.boot </GroupId> <strifactid> mybatis-spring-boot-starter </artifactid> <serview> 1.1.1 </version> </grape> <groupid> mysql </GroupD> GroupD> GroupD> <ratifactid> mysql-connector-java </artifactid> <sersion> 5.1.33 </version> </dependency> <Depective> <groupId> c3p0 </GroupId> <artifactId> c3p0 </artifactid> <serse> 0.9.1.2 </version> </dependency> </зависимости> <Build> <bricins> 09. <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build>
Служба приложения
Импорт org.mybatis.spring.annotation.mapperscan; import org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.enableautoconfiguration; org.springframework.boot.autoconfigure.springbootapplication;@springbootapplication@mapperscan (value = "com.myk.spring.t3") // Сканирование пакета mapper@entableautoconfiguration // AutoLoad. При использовании свойства Exclude он запрещен автоматически настраивать определенное приложение для открытого класса {public static void main (string [] args) {springapplication.run (application.class, args); }}Содержание файла конфигурации (база данных конфигурации)
DataSource: URL: JDBC: MySQL: // IP: Port/DatabaseName Driver Class: com.mysql.jdbc.driver Имя пользователя: *** пароль: ***
Приготовьтесь правильно, попробуйте включить службу приложения и продолжить настраивать источник данных без ошибки. Попробуйте много методов, невозможно ввести его самостоятельно, поэтому я подумал о конфигурации пружины и пытаюсь настроить ее таким образом. Следовательно, dataSourceConfig.java
Импорт javax.sql.datasource; импорт org.mybatis.spring.sqlsessionFactorybean; импорт org.springframework.beans.factory.annotation.qualifier; импорт org.springframework.boot.autoconfigure.jdbc.datasourcebuilder; org.springframework.boot.context.properties.configurationProperties; импорт org.springframework.context.annotation.bean; импорт org.springframework.context.annotation.configuration; импорт org.sprimework.context.annotation.primary; com.mchange.v2.c3p0.combopooledDataSource; @ConfigurationPublic класса DataSourceConfig {@bean (name = "dataSource") @qualifier (value = "dataSource") // В дополнение к введению в соответствии с именем. Основной источник данных @ConfigurationProperties (prefix = "c3p0.primary") // Укажите значение значения свойства, предварительно профиксированное с помощью C3P0 в файле конфигурации. sqlSessionFactory */ @Bean public sqlSessionFactorybean sqlSessionFactoryBean () {sqlSessionFactorybean sqlSessionFactory = new sqlSessionFactoryBean (); sqlSessionFactory.setDatasource (dataSource ()); return sqlSessionFactory; }} Могут быть вопросы, почему здесь требуется только SQLSessionFactory, и вам нужно быть знакомы с весенней интеграцией Mybatis. Кроме того, посмотрите на нижний слой и поймите, что таким образом вы можете автоматически собрать.
Источник данных готов, попробуйте подключиться к базе данных
Редактировать интерфейс
ExampleMapper.java
Import java.util.list; Public Interface ExampleMapper {public List <usters> getUsers ();}Редактировать файл Mapper XML
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype MapperPublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com..*. id = "getUsers" resultType = "com. *. Пользователи"> выберите * из пользователей </select> </mapper>
Отредактируйте класс объектов, потому что вы хотите отразить результат в классе бобов
Users.java
Пользователи открытого класса {private int userid; частное имя пользователя; @Override public String toString () {return "users [userId =" + userId + ", userName =" + username + "]"; } public int getUserid () {return userId; } public void setUserId (int userId) {this.Userid = userId; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public users (int userid, string username) {super (); this.userid = userid; this.username = имя пользователя; } public users () {super (); // TODO Auto Generated Constructor Stub}} Редактирование и реализация
Пример2. Ява
Импорт java.util.list; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bindtation.requestmapping; импорт org.springframework.web.bindation.Responsebod org.springframework.web.bind.annotation.restcontroller;@restcontroller@requestmapping (value = "/example2") // Картирование открытого класса. @Responsebody @Requestmapping (value = "/gu") public list <sersing> getUsers () {return examplemapper.getUsers (); }} Введите адрес: http: // localhost: 8080/example2/gu
Отображение результатов на поверхности:
[{"userId": 1, "userName": "as"}, {"userId": 2, "userName": "we"}, {"userId": 3, "userName": "zx"}]
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.