Mybatis是持久化框架,跟数据库交换数据的,相当于DBUtils的进阶版,具体的请百度,下面直接撸
Mybatis文档:Mybatis文档(中英)
本次所用数据库的建表语句:Mybatis增删查改所用建表语句
1、Mybatis的配置和测试使用:
-
导入jar包,然后按照下面的路径配置文件(Mybatis的jar包)
-
配置SqlMapConfig.xml(把name/password/url改一下)
<?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>
<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="1111" />
</dataSource>
</environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
<mapper resource="mybatis/user.xml"/>
</mappers>
</configuration>
- 配置log4j.properties(用于输出sql语句,不用改)
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
-
创建数据库表的pojo:就像之前的javaBean一样,按照数据库的项配置就好了
-
配置sql语句的映射文件(这里是对应数据库中user表的一个映射,关于user表的sql语句都写在这个地方,主要改动的地方)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 命名空间,用于隔离sql语句,后续会有重要作用 -->
<mapper namespace="user">
</mapper>
- 在SqlMapConfig.xml中加载映射文件
<mappers>
<mapper resource="mybatis/user.xml"/>
</mappers>