Este artículo comparte el segundo artículo del Sistema de Gestión de Bibliotecas de Biblioteca para su referencia. El contenido específico es el siguiente
Paso 1: Agregue el archivo de configuración de la base de datos
JDBC.Properties
# Controlador de base de datos JDBC.Driver = com.mysql.jdbc.driver # Dirección de base de datos jdbc.url = jdbc: mysql: // localhost: 3306/biblioteca? Usounicode = true & caracteresCoding = utf-8 # username Jdbc.Username = root # contraseña jdbc.pass = root # inicialization inicializate Maxactive = 20 # Conexión inactiva máxima Maxidle = 20 # Conexión inactiva mínima minidle = 1 # Tiempo de espera Tiempo de espera MaxWait = 60000
Paso 2: Agregue el archivo de configuración de MyBatis
mybatis-config.xml
<? xml versión = "1.0" encoding = "utf-8"?> < GetGeneratedKeys de JDBC para obtener la clave principal-> <setting name = "useGeneratedKeys" value = "true"/> <!-Reemplace los nombres de columnas con un alias, predeterminado ture-> <setting name = "usecolumnlabel" value = "true"/> <!-Encienda la conversión de cámaras de cámar </figuration>
Paso 3: Agregar archivo de configuración de Spring
Cree dos archivos nuevos en el directorio de recursos/primavera:
│ └── Spring
│ ├── spring-mybatis.xml
│ ├── Spring-Service.xml
│ └── spring-mvc.xml
primavera-mvc.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" "" "" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframework.org/schema/mvc" xsi: schemalocation = "http://www.springframework.org/schema/schem http://www.springframework.org/schema/Beans/Spring-Beans-4.0.xsd http://www.springframework.org/schema/ContextExt http://www.springframe..Org/schema/contextextextext-4.0 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd "> <!-Registre el escáner de componentes-> <contexto: componente-scan base-paquete =" com.controll "/<! <mvc: default-servlet-handler/> <!-Enable Modo de anotación-> <mvc: annotation-conducido> <mvc: mensaje-Converters> <Bean> <Property Name = "SoportedMediatypes"> <List> <!-Solve Chinese Garble-> <ale Value> Text/Charset = Utf-8 </value> <alone> Text/Html; <value> aplicación/json; charset = utf-8 </valor> </list> </property> </bean> </mvc: mensajes-confonverters> </mvc: annotation-driven> <!-ver láser-> <Bean> <!-prefix-> <name de propiedad = "prefix" valor = "/web-inf/vistas/"/> <> <!-sufix->> <nombre de propiedad = "sufrejó" valor = ". jsp"/> </bean> </le beans>
primavera-mybatis.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" "" "" xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd "> <!-1. Configurar parámetros con base de datos-> <contextion-place-lugareation =" classpath: jdbc.preperty ". Fuente de datos DRUID-> <bean id = "dataSource" init-method = "init" destruye-method = "cerrar"> <!-Configurar propiedades de la piscina de conexión-> <propiedad name = "controlador de controlador" valor = "$ {jdbc.driver}"/> <propiedad name = "url" valor = "$ {jdbc.url}/> <name de propiedad =" nombre de la propiedad = "nombre de usuario" value = "$ {jdbc.username}"/> <propiedad name = "contraseña" value = "$ {jdbc.password}"/> <!-Configure el tamaño de inicialización, mínimo, valor máximo-> <propiedad name = "inicial" valor = "1"/> <name de propiedad = "minidle" valor = "1"/> <name de propiedad = "maxactive" value = "10" 10 "10" 10 "10"/-Configuración de la propiedad = "Minidle" Valor = "1"/> <name de propiedad = "MAXACTIVE" Value = "10" 10 "10" 10 "10". El tiempo de espera de espera de la conexión-> <propiedad name = "maxwait" value = "10000"/> <!-Configure cuánto tiempo lleva realizar un intervalo de detección, y la detección requiere cerrar la conexión inactiva en milisegundos-> <Property name = "TimeBetweeneVictionRunsmillis" Value = "60000"/> <!-Configure el tiempo de mínimo para una conexión a una conexión en el grupo, en el grupo, In Millis "Value-" 60000 "/> <!-Configure el tiempo de mínimo para una conexión a una conexión en el grupo, en el grupo, In Millis" Value-"60000"/> <! Configure el tiempo de mínimo para una conexión a una conexión en el grupo, en el grupo, In Millis, "Value =" 60000 "/> <!-Configure el tiempo de mínimo para una conexión a una conexión en el grupo, en el grupo, In Millis," Valor, "60000". name = "mineVictableIdletImemillis" value = "300000" /> <!-sql que verifica que la conexión es válida, las configuraciones de datos diferentes son diferentes-> <name de propiedad = "ValidationQuery" value = "Seleccionar 1" /> <!-Si el tiempo de inactividad es mayor que el tiempo de tiempo de tiempo de tiempo de tiempo, valor = "true"/> <!-se recomienda configurarlo como verdadero aquí para evitar que la conexión recuperada no esté disponible-> <propiedad name = "testOnBorrow" value = "true"/> <propiedad name = "testOnBorrow" value = "true"/> <propiedad = "testonreturn" value = "false"/> <!-abrir pScAn name = "PoolPreparedStatements" valor = "true"/> <propiedad name = "maxPoolPreparedStatementPonConnectsize" value = "20"/> <!-Configure el método de envío aquí, el valor predeterminado es verdadero, puede prescindir de la configuración-> <Property name = "defaultOcommit" value = "true"/> <!-Enable Druid's Monitoring y la función de las estadísticas-n. value = "stat"/> </bean> <!-3. Configure el objeto sqlsessionFactory de MyBatis-> <bean id = "sqlSessionFactory"> <!-Configure el archivo de configuración global de MyBatis-> <Property name = "configlocation" value = "classpath: mybatis-config.xml"/> <!-inject database pisced ref = "DataSource"/> <!-Escanee el archivo de configuración-> <Property name = "mapperLocations" value = "classpath: mapping/*. xml"/> </ bean> <!-4. Configure el paquete de interfaz DAO escaneado, implementa dinámicamente la interfaz DAO e inyecte en el contenedor de resorte-> <!-Da el paquete DAO que necesita ser escúchico que necesite ser escúchalos que necesita ser escúchalos. name = "BasePackage" Value = "com.ray.dao"/> </bean> </beans>Spring-Service.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" "" "" xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springfframework.org/context/spring-contexsdd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd "> <!-escaneo automático-> <context: component-scan base-package =" com.ray "/> <!-Management de transacción-> < name = "DataSource" ref = "dataSource"/> </reme> <!-Activar soporte de anotación para el control de transacciones-> <tx: transacciones-manager de anotación = "TransactionManager"/> </ Beans>
Paso 4: Agregar archivo de configuración de logback
La configuración de logback es más simple que log4j, y las funciones son similares
"Recursos
│ ├── logback.xml
Cree un nuevo archivo en la carpeta de recursos: logback.xml
<? xml versión = "1.0" encoding = "utf-8"?> <configuración debug = "true"> <appender name = "stdout"> <coder> <mattern> %d {hh: mm: ss.sss} [ %hilo] %-5level %logger {36}- %msg %n </potment> </coder> </Appoder> <! Imprima los registros en la consola-> <root nivel = "debug"> <appender-ref ref = "stdout"/> </root> </figuration>Paso 5: Configurar web.xml
web.xml
<web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3" Version = "3.1" metadata-complete = "true"> <sipplave-name> ArcheType Aplicación web creada </sipplave-name> <!-configure DispatcherServlet-> <ervlet> <servlet-name> seckill-disspatcher </servlet-name> springmvc spring-dao.xml, spring-service.xml, spring-web.xml mybatis-> spring-> springmvc-> <init-param> <amamname-name> contextconfiglocation </param-name> <amam-value> classpath: spring/spring-*. xml </amam-value> </init-param> <ar load-on-startup> 1 </load-on-startup> <async-supported> true </async-supported> </servlet> <ervlet-mapping> <ervlet-mapping> <ervlet-name> seckill-disspatcher </servlet-name> <!-combate todas las solicitudes por predeterminado-> <url-pattern>/</url-pattern> </servlet-mode> <! <Sterry> <Sterry-Name> CaracterSencodingFilter </filter-Name> <Slasts-Class> org.springframework.web.filter.CharacterIncodingFilter </filter-class> <Init-param> <amamname> Encoding </param-name> <amam-Value> Utf-8 </marr-value> </init-param> </filtro> <filter-name> caracteresCodingFilter </filtre-name> <url-pattern>/*</sl-Pattern> </filter-mapping> </web-app>
Estructura del proyecto:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.