栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis代码快速入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis代码快速入门

MyBatis代码快速入门

文章目录
  • MyBatis代码快速入门
  • 什么是Mybatis,Mybatis的优势是什么?
  • 一、添加MyBatis的坐标
  • 二、创建user数据库
  • 三、编写User实体类
  • 四、 编写UserMapper.xml映射文件
  • 五、 编写MyBatis核心文件sqlMapConfig.xml在Maven项目中
  • 六、编写测试类
  • 总结


什么是Mybatis,Mybatis的优势是什么?

mybatis 是一个优秀的基于java的持久层框架,它内部封装了
jdbc,使开发者只需要关注sql语句本身,而不需要花费精力
去处理加载驱动、创建连接、创建statement等繁杂的过程。


一、添加MyBatis的坐标

打开Maven项目中的pom文件,导入Mybatis坐标。

 
            org.mybatis
            mybatis
            3.4.6
        

这里我们不仅仅只要导入Mybatis坐标,因为我们还需要连接Mysql数据库,所以还需要导入Mysqlconnector(mysql连接)坐标,当然还可以导入我们方便测试的Junit坐标。

二、创建user数据库

在数据库中创建user表

三、编写User实体类

在Maven项目中main包中的java包中创建com.jikebensan.domain.User类,User类中写入和Mysql数据库中列名相同的属性,并且生成Getter和Setter方法,ToString方法。

四、 编写UserMapper.xml映射文件

在Maven项目中miain包中的resources包下创建com.jikebensan.mapper.UserMapper.xml的配置文件。使用命名空间为userMapper,写入sql语句中的查询语句(select),id起名为findAl的方法名,返回一个dao层中的User对象。

代码如下:



 


五、 编写MyBatis核心文件sqlMapConfig.xml在Maven项目中

在Maven项目中的main包下的resources包下创建名为sqlMapConfig.xml的配置文件里面配置了数据源环境。为了优化代码,并且解耦合,我又创建了jdbc.properties的配置文件,单独配置连接接数据库所需的四个属性(驱动,地址,用户名,密码)。
代码如下:





    
    

    
    
        
    

    
    
        
            
            
                
                
                
                
            
        
    
    

    
    
        
    



jdbc.properties的配置文件

六、编写测试类

在Maven项目中的test包中进行测试代码,我们在test包中java里创建com.jikebensan.test.MyBatisTest类。
测试为在控制台返回一个list集合并且进行打印出来,其类中进行了5部操作分别为
1.获得sqlMapConfig.xml核心配置中的文件
2.获得session工厂对象
3.获得session回话对象
4.执行UserMapper xml中的查询sql语句操作
5.释放资源

代码如下:

    @Test
    //查询一个对象
    public void test5() throws IOException {
        //获得核心配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        //获得session工厂对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        //获得session回话对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //执行操作
        List list = sqlSession.selectList("userMapper.findAll");
        //打印数据
        System.out.println(list);
        //释放资源
        sqlSession.close();
    }

这里是程序运行成功的控制台截图,成功打印出Mysql数据里面的数据,并且返回的是一个集合。


总结

MyBatis开发步骤:
① 添加MyBatis的坐标
② 创建user数据表
③ 编写User实体类
④ 编写映射文件UserMapper.xml
⑤ 编写核心文件SqlMapConfig.xml
⑥ 编写测试类
今天初步学习了MyBatis的入门操作,明天的文章我会详细介绍MyBatisd对Mysql数据库的增删改查的具体操作的代码实现。加油,pby!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/600917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号