Este artigo compartilha o segundo artigo do Sistema de Gerenciamento da Biblioteca da Biblioteca para sua referência. O conteúdo específico é o seguinte
Etapa 1: Adicione o arquivo de configuração do banco de dados
jdbc.properties
# Driver de banco de dados jdbc.driver = com.mysql.jdbc.driver # Endereço do banco de dados jdbc.url = jdbc: mysql: // localhost: 3306/biblioteca? Useunicode = true & caracterencoding = utf-8 # username jdbc.USTERATENAME = raiz = jd-rotiMeTeName = jd-jd. conexões maxactive = 20 # conexão inativa máxima maxidle = 20 # conexão ociosa mínima Minidle = 1 # Tempo limite Tempo de espera maxwait = 60000
Etapa 2: Adicionar arquivo de configuração MyBatis
mybatis-config.xml
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 //" "http://mybatis.org/dtd/mybatis-3-config.dtdddtddddtdddddtdis.org/dtd/mybatis-3-config.dtdddtdddddtddddtdis.org/dtd/myBatis-3-config.dtdddtddddtdddddtdis.org/dtd/myBatis-3-config.dtdddtdddddtdddtds> <!-use o getGeneratedKeys do JDBC para obter a chave primária-> <Configuração name = "useGeneratedKeys" value = "true"/> <!-Substitua os nomes das colunas por um alias, padrão padrão-> <cenam name = "usecolumnlabel" value = ""/> <!-Turn on camel naming conversion-> </fastings> </figuration>
Etapa 3: Adicionar arquivo de configuração de mola
Crie dois novos arquivos no diretório de recursos/primavera:
│ └── Primavera
│ ├── spring-mybatis.xml
│ ├── Spring-Service.xml
│ └── spring-mvc.xml
spring-mvc.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans O http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd "> <!-componente. <mvc: padrão-servlet-Handler/> <!-Ativar modo de anotação-> <mvc: anotação-driven> <mvc: message-confters> <ipean> <names name = "supportedMediTyPes"> <list> <!-resolve chinês-> <dalue> text/plany; charset = utf-8 <list> <Value> text/html; charset = utf-8 </value> <value> application/json; charset = utf-8 </value> </list> </operaly> </i bean> </mvc: message --converters> </mvc: anotação-driven> <!-visualize) value = "/web-inf/visualizações/"/> <!-sufixo-> <name da propriedade = "sufix" value = ".
spring-mybatis.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans 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 fonte de dados druid-> <bean id = "DataSource" init-method = "init" destruir-method = "close"> <!-Configurar Propriedades do pool de conexão-> <nome da propriedade = "DriverClassName" Value = "$ {jdbc.driver}"/> <nome da propriedade "/" Url ") value = "$ {jdbc.username}"/> <propriedade name = "senha" value = "$ {jdbc.password}"/> <!-Configure o tamanho da inicialização, mínimo, valor máximo-> <names name = "InitialSize" "1"/> <nome da propriedade = "minidle" "1"/"/" Hora de obter o tempo limite de espera da conexão-> <Nome da propriedade = "maxwait" value = "10000"/> <!-Configure quanto tempo leva para realizar um intervalo de detecção, e a detecção requer fechamento da conexão ociosa em milissegundos-> <Nome da propriedade = "TimebetweenEvictionSmmilliMinum Time =" 60000 "/>> <! milissegundos-> <propriedade name = "minevictableIdletimemillis" value = "300000" /> <!-sql que verifique se a conexão é válida, diferentes configurações de dados são diferentes-> <nome da propriedade "validationQuery" value = "select 1" /> <! name = "testhileIdle" value = "true"/> <!-é recomendável configurá-lo como verdadeiro aqui para impedir que a conexão recuperada não esteja disponível-> <nome da propriedade = "testonborrow" value = "true"/> <nome da propriedade = "testOnborrow". <Propriedade name = "PoolPreparedStatements" value = "true"/> <propriedade name = "maxpoolPreparedStatementPerConnectionSize" value = "20"/> <!-Configurar o método de envio aqui, o padrão é verdadeiro, você pode fazer sem configuração-> <names = "defraTautocommit" True = " name = "filtros" value = "stat"/> </ Bean> <!-3. Configure o objeto SQLSessionFactory do mybatis-> <bean id = "sqlSessionFactory"> <!-configure <batis mybatis-con file-> <nome da propriedade "configlocation" = "" Classkin: mybatis-confon- name = "DataSource" ref = "DataSource"/> <!-Digitalizar o arquivo de configuração-> <propriedade name = "mapperlocations" value = "classPath: mapeamento/*. xml"/> </bean> <!-4. Configure o pacote de springn do springle, dinamicamente a interface-e no pacote da primavera-e a interface dinâmica-e no pacote de springn dinamicamente, e na interface, e no springle, o pacote de interface dinamicamente <) <! Seja digitalizado -> <Nome da propriedade = "Basepackage" Value = "com.ray.dao"/> </sien> </siex>Spring-Service.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans O http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd "> <!-Scan Automatic-> <Context-scan Base-Package =" com.. name = "DataSource" ref = "DataSource"/> </ Bean> <!-Ligue o suporte à anotação para controle de transações-> <tx: transação acionada por anotação-manager = "transactionManager"/> </ Beans>
Etapa 4: Adicionar arquivo de configuração de logback
A configuração de logback é mais simples que o log4j, e as funções são semelhantes
Recursos
│ ├── logback.xml
Crie um novo arquivo na pasta Recursos: Logback.xml
<? xml versão = "1.0" coding = "utf-8"?> <Configuration deBug = "true"> <nome do appender = "stdout"> <coder> <dattern> %d {hh: mm: ss.sss} [Thread] Thread] %de nível/3 36 {3 36}- %<s.sss} [thread] %-5). e imprimir logs no console-> <root nível = "debug"> <appender-ref ref = "stdout"/> </root> </figuration>Etapa 5: configure web.xml
web.xml
<web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-nstance" 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_1.xsd" Version = "3.1" metadata-complete = "true"> <lame-name> Aplicativo da web criado com arquetipo </play-name> <!-Configure DispatcheserServlet-> <Vertlet> <Verlet-name> SENGLETLIGN (FILETLIGN.VERTLETMENT.VERTLENT.STENTLET.VERTLETLIMENT.VERTLIMENT.VERTLIGT.VERTLIGT.VERTLIGN.VERTLIMENT.VERTLIGN </Servlet> Para ser carregado para springmvc spring-dao.xml, spring-service.xml, spring-web.xml mybatis-> spring-> springmvc-> <it-param> <amam-name> contextConfiglocation </param-name> <aver-value> classe/spring/spring-*. <Oad-on-startup> 1 </olload-on-startup> <sync-suported> true </sync-supported> </ervlet> <ervlet-mapping> <ervlet-mapping> <ervlet-name> Seckill-Dispatcher </servlet> <!-Matter todas as solicitações por default-> <rectn-tattern/<rank-tterl/</jangen/shin-patterl </jankl-dispather </servlet> <!-Matter todas as solicitações por padrão-<reck-Pattern/janktn-tatterl/jankl-patterl </jankl-pattern/jankl) GLOBLED-> <FLITERM> <FILTERNE> CARETRAMENCODINGFILTER </FILTERN-NAME> <TIRM-CLASS> org.springframework.web.filter.CharacterencodingFilter </filter-class> <iit-param> <amam-name> codificação </param-name <Filter-Name> CaracterEncodingFilter </filter-Name> <url-Pattern>/*</url-tattern> </filter-Mapping> </web-app>
Estrutura do projeto:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.