项目结构(所需jar包,配置文件)
sqlMapConfig.xml的配置内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 开启延迟加载 --> <settings> <!-- 全局的延迟加载的开关必须要开启 --> <setting name="lazyLoadingEnabled" value="true"/> <!-- 积极加载设置成false --> <setting name="aggressiveLazyLoading" value="false"/> <!-- 开启二级缓存, 缓存中只要是需要配置的针对的都是二级缓存 --> <setting name="cacheEnabled" value="true"/> </settings>
<typeAliases> <!-- 自定义别名: type:要定义别名的数据类型 alias:别名的内容 --> <!-- 非自定义别名: 在jdk中的所用的类的别名直接只用类名即可(不区分大小写) 如果是基本数据类型的包装类还可以使用基本数据类型的名字 --> <typeAlias type="com.rl.model1.QueryCondition" alias="qc"/> <typeAlias type="com.rl.model1.Person" alias="person"/> </typeAliases>
<!-- 数据库的环境的配置 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis" /> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments>
<!-- 集中管理表的映射文件 --> <mappers> <mapper resource="com/rl/mapper/PersonTestMapper.xml" /> <mapper resource="com/rl/mapper/PersonMapper.xml" /> <mapper resource="com/rl/mapper/RoleMapper.xml" /> <mapper resource="com/rl/mapper/OrdersMapper.xml" /> <mapper resource="com/rl/mapper/OrderDetailMapper.xml" /> </mappers> </configuration> |
sqlMapGenerator.xml的配置如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- 指定mysql的驱动包的路径,不要放在中文路径下 --> <classPathEntry location="E:\MyEclipse10\MyBatis\lib\mysql-connector-java-5.0.8-bin.jar" /> <!-- 配置数据源和生成的代码所存放的位置 --> <context id="context1"> <commentGenerator> <!-- 去除自动生成的注释 --> <property name="suppressAllComments" value="true" /> </commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis" userId="root" password="123456"/> <!-- 所生成的实体类的位置默认资源包src --> <javaModelGenerator targetPackage="com.rl.model1" targetProject="mybatis0420" /> <!-- 所生成的sqlMap的影射文件的位置,默认资源包src --> <sqlMapGenerator targetPackage="com.rl.mapper" targetProject="mybatis0420" />
<!-- 为哪些表生成代码 tableName:表名 schema:不用填写,其余属性是禁用例子查询的生成 --> <table schema="" tableName="role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
<table schema="" tableName="person_role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> </context> </generatorConfiguration> |
log4j.properties的配置内容如下:
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql.ResultSet=INFO log4j.logger.org.apache=INFO log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG |
ehcache.xml的配置内容如下:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" maxElementsOnDisk="10000000" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU"> <persistence strategy="localTempSwap"/> </defaultCache> </ehcache> |
02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置
原文:http://blog.csdn.net/tototuzuoquan/article/details/42876045