[sql] view plain copy
  
  CREATE TABLE SYS_USER (
  
  USER_CODE VARCHAR( 36 ) NOT NULL,
  
  LOGIN_NAME VARCHAR( 50 ) NOT NULL,
  
  LOGIN_PWD VARCHAR( 50 ) NOT NULL,
  
  USER_LEVEL TINYINT NOT NULL
  
  );
  
  并执行一条测试数据:
  
  [sql] view plain copy
  
  INSERT INTO `sys_user` (`USER_CODE`, `LOGIN_NAME`, `LOGIN_PWD`, `USER_LEVEL`) VALUES ('1', 'ADMIN', 'ADMIN', '1')
  
  2、修改pom.xml
  
  增加阿里 druid 连接池及 mysql:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  增加 mybatis:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  增加 spring aop 依赖(非必需):
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  最后完成的pom.xml内容如下:
  
  [html] view plain copy
  
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  
  <modelVersion>4.0.0</modelVersion>
  
  <groupId>com.whowii</groupId>
  
  <artifactId>website_java3</artifactId>
  
  <packaging>war</packaging>
  
  <version>0.0.1-SNAPSHOT</version>
  
  <name>website_java3 Maven Webapp</name>
  
  <url>http://maven.apache.org</url>
  
  <dependencies>
  
  <dependency>
  
  <groupId>junit</groupId>
  
  <artifactId>junit</artifactId>
  
  <version>3.8.1</version>
  
  <scope>test</scope>
  
  </dependency>
  
  <!-- database -->
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  <!-- mybatis -->
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  <!-- spring -->
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-context</artifactId>
  
  <version>$www.sb45475.com{springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-webmvc</artifactId>
  
  <version>${springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-beans</artifactId>
  
  <version>${springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-orm</artifactId>
  
  <version>$www.yigouylpt2.com{springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj<www.yuheng119.com /groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <!-- log4j -->
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-api</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-log4j12</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>log4j</groupId>
  
  <artifactId>log4j</artifactId>
  
  <version>1.2.16www.huazongyule.com/</version>
  
  </dependency>
  
  </dependencies>
  
  <build>
  
  <finalName>website_java3</finalName>
  
  </build>
  
  <properties>
  
  <springVersion>4.3.8.RELEASE</springVersion>
  
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  
  </properties>
  
  </project>
  
  本来是想使用 sqlite 的,但在实际使用时遇到很多问题,主要是druid对sqlite支持不够好。
  
  3、增加 source.properties
  
  在 src/main/www.acnet.cn/ resources 下添加 source.properties 配置文件,内容如下:
  
  [plain] view plain copy
  
  # --------------------数据源配置----------------------
  
  # sqlite
  
  #jdbc.type=sqlite
  
  #jdbc.driver=org.sqlite.JDBC
  
  #jdbc.url=jdbc:sqlite:d:/website_java3.s3db
  
  #jdbc.username=
  
  #jdbc.password=
  
  # Mysql
  
  jdbc.type=mysql
  
  jdbc.driver=com.mysql.jdbc.Driver
  
  jdbc.url=jdbc:mysql://localhost:3306/website_java3?characterEncoding=utf8&useSSL=true
  
  jdbc.username=root
  
  jdbc.password=root
  
  # Oracle
  
  #jdbc.type=oracle
  
  #jdbc.driver=oracle.jdbc.driver.OracleDriver
  
  #jdbc.url=jdbc:oracle:thin:@192.168.1.10:1521:orcl
  
  #jdbc.username=website_java3
  
  #jdbc.password=website_java3
  
  #druid datasource
  
  druid.initialSize=10
  
  druid.minIdle=10
  
  druid.maxActive=50
  
  druid.maxWait=60000
  
  druid.timeBetweenEvictionRunsMillis=30000
  
  druid.minEvictableIdleTimeMillis=150000
  
  druid.validationQuery=SELECT 'x'
  
  druid.validationQueryTimeout=3600
  
  druid.testWhileIdle=true
  
  druid.testOnBorrow=false
  
  druid.testOnReturn=false
  
  druid.removeAbandoned=true
  
  druid.removeAbandonedTimeout=1800000
  
  druid.logAbandoned=true
  
  druid.poolPreparedStatements=true
  
  druid.maxPoolPreparedStatementPerConnectionSize=20
  
  druid.filters=wall,stat
  
  这里只使用了 mysql 数据库配置。
  
  4、增加 mybatis 配置
  
  在 src/main/resources 下添加 mybatis-config.xml 配置文件,内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
  
  <configuration>
  
  <!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  
  mybatis 扩展配置
  
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
  
  <!-- 全局参数 -->
  
  <settings>
  
  <!-- 使全局的映射器启用或禁用缓存。 -->
  
  <setting name="cacheEnabled" value="true"/>
  
  <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。 -->
  
  <setting name="lazyLoadingEnabled" value="true"/>
  
  <!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。 -->
  
  <setting name="aggressiveLazyLoading" value="true"/>
  
  <!-- 是否允许单条sql 返回多个数据集 (取决于驱动的兼容性) default:true -->
  
  <setting name="multipleResultSetsEnabled" value="true"/>
  
  <!-- 是否可以使用列的别名 (取决于驱动的兼容性) default:true -->
  
  <setting name="useColumnLabel" value="true"/>
  
  <!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 default:false -->
  
  <setting name="useGeneratedKeys" value="false"/>
  
  <!-- 指定 MyBatis 如何自动映射 数据基表的列 NONE:不隐射 PARTIAL:部分 FULL:全部 -->
  
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  
  <!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH: 执行器可以重复执行语句和批量更新) -->
  
  <setting name="defaultExecutorType" value="SIMPLE"/>
  
  <!-- 使用驼峰命名法转换字段。 -->
  
  <setting name="mapUnderscoreToCamelCase" value="true"/>
  
  <!-- 设置本地缓存范围 session:就会有数据的共享 statement:语句范围 (这样就不会有数据的共享 ) defalut:session -->
  
  <setting name="localCacheScope" value="SESSION"/>
  
  <!-- 设置但JDBC类型为空时,某些驱动程序 要指定值,default:OTHER,插入空值时不需要指定类型 -->
  
  <setting name="jdbcTypeForNull" value="NULL"/>
  
  </settings>
  
  </configuration>
  
  5、修改 spring 配置
  
  修改 spring-context.xml 文件,增加数据源、session 工厂、事务等配置,完成后的内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8"?>
  
  <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
  
  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  
  xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"
  
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  
  http://www.springframework.org/schema/aop
  
  http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  
  http://www.springframework.org/schema/context
  
  http://www.springframework.org/schema/context/spring-context-4.0.xsd
  
  http://www.springframework.org/schema/tx
  
  http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  
  http://www.springframework.org/schema/cache
  
  http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">
  
  <!-- 数据源:加载数据库配置文件 -->
  
  <bean ;
  
  }
  
  }

相关文章:

  • 2021-10-24
  • 2021-07-02
  • 2021-07-12
  • 2022-03-05
  • 2021-06-24
  • 2022-12-23
猜你喜欢
  • 2021-05-05
  • 2021-08-13
  • 2022-02-15
  • 2022-12-23
  • 2021-10-30
  • 2022-12-23
  • 2022-01-09
相关资源
相似解决方案