依赖
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.16</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies>
resources 中的配置
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> <!-- 将数据库配置移到外面去 <properties resource="jdbcConfig.properties" /> 要用的时候需要"${value}来使用 --> <!-- 配置别名,不需要写类全名 --> <typeAliases> <package name="com.mybatis.domain"/> </typeAliases> <!-- 开启缓存 --> <settings> <setting name="cacheEnabled" value="true"/> </settings> <!-- 配置环境 --> <environments default="mysql"> <!-- 配置mysql --> <environment id="mysql"> <!-- 配置事务类型 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置连接池 --> <dataSource type="POOLED"> <!-- 连接数据库的基本信息 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/> <property name="username" value="root"/> <property name="password" value="tujiawei"/> </dataSource> </environment> </environments> <!-- 映射配置文件 --> <mappers> <package name="com.mybatis.dao"/> </mappers> </configuration>
log4j.properties
# Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategory=INFO, CONSOLE debug info warn error fatal log4j.rootCategory=debug, CONSOLE, LOGFILE # Set the enterprise logger category to FATAL and its only appender to CONSOLE. log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE # CONSOLE is set to be a ConsoleAppender using a PatternLayout. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n # LOGFILE is set to be a File appender using a PatternLayout. log4j.appender.LOGFILE=org.apache.log4j.FileAppender log4j.appender.LOGFILE.File=d:\axis.log log4j.appender.LOGFILE.Append=true log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
domain中写实体类
dao中写接口
resources中写sql映射
// 测试 SqlSession session; InputStream in; IUserDao userDao; @Before public void init() throws IOException { in = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactory factory= new SqlSessionFactoryBuilder().build(in); session = factory.openSession(true); userDao = session.getMapper(IUserDao.class); } @After public void close() throws IOException { in.close(); session.close(); }
来源:https://www.cnblogs.com/tujw/p/12313188.html