初步学习了mybatis的相关知识,其实就是用来简化jdbc那些代码的,相当于JDBCplus,通过一两行代码达到原来JDBCA十几行代码的效果
首先创建maven项目,其次是需要在resour里面导入两个xml文件logback.xml和mybatis-config.xml,第一个xml文件直接放入无需修改,第二个就是自己的数据库信息包括URL,username,password
需要和自己要是用的数据库匹配
在这里有两点非常重要,首先呢需要在resource目录下创建一个新的Mapper.xml。这个文件是映射文件,用来执行sql语句的,一般是什么表就就用什么前缀,我是商品品牌表所以我的叫做BrandMapper.xml
因为我们需要封装数据到对象里所以我们会写一个实体类,表示什么表那么就是什么实体类,接下来就是重点,我们的实体类BrandMapper一定要和BrandMapper.xml在同一路径之下所以这时候我么就需要在resource里面新建一个包,但是由于建不了包就只能新建一个目录,这个目录不能像包那样用“.”连接需要用"/"连接并且路径要一致,然后将xml文件放入到新的子目录下。
第二个重要的点是xml的配置
这里面的id其实呢就是我的函数名,因为这个xml文件是实体类的Mapper接口的映射,所以实体类的Mapper接口里有什么函数xml这里面就该有什么id,到时候在调用函数的时候就是通过函数名找到映射文件然后执行sql 语句
前两步做好之后就要加载mybatis-config.xml的映射路径(第三张图),路径就是mapper的路径即可,还有需要修改映射文件里面的namespace的路径为Mapper接口路径(第四张图)。
最后就是具体的代码的实现,下面代码必写,模板格式不用改,人家mybatis给的
//加载核心配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取SqlSession对象,执行sql
SqlSession sqlSession=sqlSessionFactory.openSession();
然后获取代理连接对象
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
最后调用该对象里面的函数返回值是一个对象就用一个对像,如果是多个对象就返回结果集的对象
查询所有,条件查询,模糊查询
标签:xml,实体类,映射,路径,学习,BrandMapper,mybatis From: https://www.cnblogs.com/copyjames/p/16794673.html