Слияние кода завершено, страница обновится автоматически
Обертка для tk.mybatis, направленная на упрощение работы с базами данных.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<bean id="aliAdminDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
destroy-method="close">
<!-- Основные свойства url, user, password -->
<property name="url" value="${aliAdminUrl}"/>
<property name="username" value="${aliAdminUser}"/>
<property name="password" value="${aliAdminPassword}"/>
<!-- Настройка начального размера пула, минимального и максимального размера -->
<property name="initialSize" value="5"/>
<property name="minIdle" value="2"/>
<property name="maxActive" value="300"/>
``````markdown
<!-- Открываем PSCache и указываем размер PSCache для каждого соединения -->
<property name="poolPreparedStatements" value="false"/>
<!-- <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />-->
<!-- Конфигурируем фильтры для мониторинга и статистики, wall-sql атаки -->
<property name="filters" value="mergeStat,wall"/>
<!-- Значение slowSqlMillis по умолчанию равно 3000, то есть 3 секунды -->
<property name="connectionProperties" value="druid.stat.slowSqlMillis=3000"/>
<property name="removeAbandoned" value="true"/> <!-- Включаем функцию removeAbandoned -->
<property name="removeAbandonedTimeout" value="1800"/> <!-- 1800 секунд, то есть 30 минут -->
<property name="logAbandoned" value="true"/> <!-- При закрытии abandoned соединения выводим ошибку в лог -->
</bean>
<bean id="aliAdminSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" lazy-init="true">
<property name="dataSource" ref="aliAdminDataSource"/>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
``` <bean name="aliAdminSqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="aliAdminSqlSessionFactory"/>
</bean>
<!-- Конфигурация пути к MyBatis Mapper -->
<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.hoaven.aliadmin.mapper"/>
<property name="markerInterface" value="com.cashbus.mybatis.GenericMapper"/>
<property name="sqlSessionFactoryBeanName" value="aliAdminSqlSessionFactory"/>
</bean>
<!-- Конфигурация менеджера транзакций -->
<bean id="aliAdminTXManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="aliAdminDataSource"/>
</bean>
<tx:annotation-driven transaction-manager="aliAdminTXManager"/>
</beans>
/**
* Created by hoaven on 2017/8/19.
*/
@Table(name = "user")
@Data
@NoArgsConstructor
@AllArgsConstructor
@NameStyle
public class User extends GenericModel {
private String username;
private String password;
private String token;
private Date lastLoginTime;
private String verifyStatus;
private Date verifyTime;
private String handImage;
}
/**
* Created by hoaven on 2017/8/19.
*/
public interface UserMapper extends GenericMapper<User> {
}
User originUser = aliAdminBaseService.singleBySQL("where username = #{0}", User.class, param.getUsername());
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )