文章目录
xml的实现
定义sql映射.xml文件
在conf.xml中注册mapper
查找
看下图写代码的逻辑顺序
成功
我在数据库新建了一条记录,查询同样成功
package com.zhang.mybatis.sy3;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.zhang.mybatis.sy1.User;
public class testUser {
public static void main(String[] args) throws IOException {
String resource = "conf.xml";
//加载 mybatis 的配置文件(它也加载关联的映射文件)
Reader reader = Resources.getResourceAsReader(resource); //resource = conf.xml 上一行
//构建 sqlSession 的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
//创建能执行映射文件中 sql 的 sqlSession
SqlSession session = sessionFactory.openSession();
//映射 sql 的标识字符串
User u = session.selectOne("com.zhang.mybatis.sy3.userMapper"+".selectUser", 2);
System.out.println(u);
}
}
增加
编写测试方法
先把上面main方法注释掉,用Junit单元测试方法
为什么insert值为1?
要提交,数据库才有
此时eclipse界面运行成功,看一下数据库界面
插入成功。乱码可能是因为字符问题导致中文字符乱码
重新修改英文运行试试
结果:
没刷新,我运行了两次所以添加了两条记录,5和6。这个是insert 增加 操作,运行一次增加一次。
要修改那个??可能得下面定义修改操作以后才能改正。
改进:
总结
到这里,对user表的查询和增加已经完成。修改和删除在下一篇文章。
标签:xml,改查,CRUD,mybatis,session,user,org,apache,import From: https://blog.csdn.net/m0_75257168/article/details/137056609