![b2bbc58b021f3c3090d2bf29f9fd5af6.png](https://i-blog.csdnimg.cn/blog_migrate/c145b2b781998dc7213d50cc0deb4f77.jpeg)
MyBatis和Hibernate的使用基本一样,区别在于Hibernate在Java代码中实现数据库操作,集成度高;Mybatis在注解或者xml文件中通过配置实现SQL语句,更加灵活。
创建使用MyBatis的Java项目
1. 创建并配置
创建Java项目并引入MyBaits的jar文件
配置log4j.properties(用于查看执行的SQL语句,日志等)
log4j.rootLogger=DEBUG,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
配置MyBaits的配置文件
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
2.实现增删改查操作
创建和数据库表对应的JavaBean
创建相应的文件
通过Java中调用实现相关操作
//加载配置文件并初始化
public class InsertTest {
public static void main(String[] args) {
String resource = "map/mybatis.xml";
Reader reader = null;
SqlSessionFactory factory = null;
SqlSession session = null;
try {
reader = Resources.getResourceAsReader(resource);
factory = new SqlSessionFactoryBuilder().build(reader);
session = factory.openSession();
/**
*具体功能实现部分
**/
session.commit();
} catch (IOException e) {
session.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
}
insert.xml
keyProperty="id" useGeneratedKeys="true">
insert into mybatis(name,password)
values(#{name},#{password})
insert实现
User user = new User(1, "果粒橙