User.java
package nuc.edu.cn.pojo; /** * @Author: Rwenjie * @ProjectName: mybatis-1 * @Description: * @Date: 2019/10/30 21:39 **/ public class User { private String name; private String sex; private Integer age; public User() { } public User(String name, String sex, Integer age){ super(); this.age = age; this.name = name; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }mybatis是通过xml文件去完成持久化类和数据表之间的映射关系的。 UserMapping.xml
<?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"> <!-- mapper:根标签,namespace:命名空间,随便写,一般保证命名空间唯一 --> <mapper namespace="mapper.UserMapper"><!--为这个mapper指定唯一的一个namespace--> <!--namespace的值一般为(包名)+ UserMapper(文件名去掉。xml后缀)--> <!--id必须是唯一的, 不能够重复--> <!--paramType属性指明插入时使用的参数类型--> <!--useGeneratedKeys="true" 表面使用数据库的自动增长策略,这需要底层数据库的支持--> <insert id="save" parameterType="nuc.edu.cn.pojo.User" useGeneratedKeys="true"> insert into tbuser(name, sex, age) values(#{name}, #{sex}, #{age}) </insert> </mapper>MybatisTest.java
package nuc.edu.cn.mybatis; import java.io.InputStream; import nuc.edu.cn.pojo.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; /** * @Author: Rwenjie * @ProjectName: mybatis-1 * @Description: * @Date: 2019/10/31 10:23 **/ public class MyBatisTest { /** * 程序先创建一个User对象, 再用SQLSession的insert()方法来保存User对象 **/ public static void main(String[] args) throws Exception { //读取mybatis-config.xml文件 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); //初始化mybatis, 创建sqlSessionFactory类实例 SqlSessionFactory sqlSessionFactory= new SqlSessionFactoryBuilder().build(inputStream); //创建Session 实例 SqlSession session = sqlSessionFactory.openSession(); //创建User对象 User user = new User("admin", "nan", 22); System.out.println(user); //插入数据 session.insert("mapper.UserMapper.save", user); //提交事务 session.commit(); //关闭session session.close(); } }pom.xml导入依赖
<!--会自动引入log4j以及slf4j-api--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version>log4j.properties
log4j.rootLogger=DEBUG,A1 log4j.logger.org.apache=DEBUG log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n