(3)导入jar包log4j.properties
# 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(1)mybatis开发流程 》1 创建SqlSessionFactoryBuilder对象 》2 创建SqlSessionFactory对象 》3 加载SqlMapConfig.xml配置文件 》4 创建SqlSession对象 》5 执行SqlSession对象执行删除 》6 打印结果 》7 释放资源
核心 配置文件 src\main\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"> <!--dtd是对xml配置标签与属性的约束--> <configuration> <!-- environments环境 开发环境,生产环境--> <environments default="development"> <environment id="development"> <!-- 使用jdbc的事务管理 --> <transactionManager type="JDBC"/> <!-- dataSource Mybatis自带数据源连接池--> <dataSource type="POOLED"> <!-- 四大信息 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!-- 配置多个映射文件--> <mappers> <mapper resource="UserMapper.xml"/> </mappers> </configuration>映射文件 src\main\resources\UserMapper.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"> <!-- map的约束文件--> <!-- namespace 命名空间 防止id冲突找不到正确的id--> <!-- id Mybatis是将sql语句写在xml文件中,以后session根据namesapce.id 合在一起获取sql--> <!-- 在jdbc中,sql语句使用?作占位符,但在mybatis #{id}--> <mapper namespace="com.wzx.bean.User"> <delete id="deleteById" parameterType="int" > delete from user where id = #{id} </delete> </mapper>src\test\java\com\wzx\pack01\Test02Myabatis.java
public class Test02Myabatis { @Test public void test01(){ SqlSession sqlSession = MySessionUtils.getSession(); // 》5 执行SqlSession对象执行删除 System.out.println(sqlSession); //delete from user where id = ? sqlSession.delete("com.wzx.bean.User.deleteById",24);//执行删除 参1 是namespace.id 参2 参数值 // 》6 打印结果 // 》7 释放资源 sqlSession.commit();//mybatis的session不会自动提交,必须手动提交 sqlSession.close(); } }