pom.xml配置也可根据官方文档来进行配置https://mybatis.org/mybatis-3/zh/index.html
以下的内容配置均为经过实验的
编写xml核心配置文件mysql mysql-connector-java8.0.15 org.mybatis mybatis3.5.7 junit junit4.13.1 test src/main/resources ***.xml src/main/java ***.xml true
在resources包下创建一个xml文件,文件名为:mybatis-config.xml
修改配置文件中driver、url、username、password、resource的value
如果报错,可以将开头的UTF-8改为UTF8或者删除xml中的注释
编写Mybatis工具类
//sqlSessionFactory --> sqlSession public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。 // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法 public static SqlSession getSqlSession(){ // SqlSession sqlSession = sqlSessionFactory.openSession(); // return sqlSession;//下一行为优化后的结果 return sqlSessionFactory.openSession(); } }编写实体类、Dao接口和接口实现类 实体类User Dao接口
public interface UserDao { List接口实现类getUserList(); }
由原来的UserDaoImpl转变为一个xml配置文件,文件名:UserMapper.xml
如果报错,可以将开头的UTF-8改为UTF8或者删除xml中的注释
测试
public class UserDaoTest { @Test public void test() { //获得SqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //方式一:通过getMapper执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); List可能遇到的问题userList = mapper.getUserList(); for (User user : userList) { System.out.println(user); } //方式二:不推荐这种方式 List userList1 = sqlSession.selectList("com.lzj.dao.UserDao.getUserList"); for (User user : userList1) { System.out.println(user); } //关闭SqlSession对象 sqlSession.close(); } }
maven资源无法导入xml的问题
将xml中首行的的UTF-8改为UTF8将注释删除 数据库连接不上的问题
这个就需要自己排查mybatis-config.xml文件中的配置是否正确,url是否能够读取
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)