A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

把自己理解的Mybatis入门案例(xml配置方式和注解的方式)描述出来

4 个回复

倒序浏览
自己理解的Mybatis入门案例(xml配置方式和注解的方式)描述出来
xml配置方式:
        这种方式需要配置持久层接口(UserDao)映射文件(UserDao.xml),
        文件创建位置:必须和持久层接口在相同的包中。
        名称:必须以持久层接口名称命名文件名,扩展名是.xml。
        配置文件中的mapper的namespace的值是UserDao的全限定类名,
        select标签中的id值为UserDao中定义的方法名,在select标签中还要定义resultType属性,属性值为User实体类的全限定类名,这样sql语句查询的结果才知道以什么类型返回。
        最后就是在标签体中定义sql语句了。
        除此之外,还要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
        <mappers>
        <!-- 指定resources目录下的文件需要用/来指定 -->
        <mapper resource="com/itheima/dao/UserDao.xml"/>
        </mappers>

      
注解的方式:
        这种方式需要在UserDao的findAll方法写select注解,并且在注解中写sql语句,
        要注意的是:注解方式与映射文件不能同时存在,要不然idea不知道你要使用哪种方式查询数据库中的数据
        除此之外,也要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
        <mappers>
        <mapper class="com.itheima.dao.UserDao"/>
        </mappers>
回复 使用道具 举报

自己理解的Mybatis入门案例(xml配置方式和注解的方式)描述出来
xml配置方式:
        这种方式需要配置持久层接口(UserDao)映射文件(UserDao.xml),
        文件创建位置:必须和持久层接口在相同的包中。
        名称:必须以持久层接口名称命名文件名,扩展名是.xml。
        配置文件中的mapper的namespace的值是UserDao的全限定类名,
        select标签中的id值为UserDao中定义的方法名,在select标签中还要定义resultType属性,属性值为User实体类的全限定类名,这样sql语句查询的结果才知道以什么类型返回。
        最后就是在标签体中定义sql语句了。
        除此之外,还要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
        <mappers>
        <!-- 指定resources目录下的文件需要用/来指定 -->
        <mapper resource="com/itheima/dao/UserDao.xml"/>
        </mappers>

      
注解的方式:
        这种方式需要在UserDao的findAll方法写select注解,并且在注解中写sql语句,
        要注意的是:注解方式与映射文件不能同时存在,要不然idea不知道你要使用哪种方式查询数据库中的数据
        除此之外,也要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
        <mappers>
        <mapper class="com.itheima.dao.UserDao"/>
        </mappers>
回复 使用道具 举报
xml配置:
1.创建maven工程,然后在pom文件中设置数据库连接(mysql驱动)、MyBatis以及日志(log4j)依赖;
2.在数据库中创建user表,编写User实体类,实体类的属性要和数据库的列名最好一致,编写Userdao接口定义crud操作的抽象方法;
3.设置主配置文件, 指定数据连接池、配置连接信息、指定映射配置文件路径(Resource属性指定)等;
4.设置映射配置文件
指定命名空间,如果属性名与列名不一致需要配置结果映射,定义sql语句
5.编写测试类
读取配置文件信息,获取字节输入流对象;
创建工厂对象:先创建构建者对象,传入字节流,获取工厂对象;
创建session对象;
获取代理对象;
执行代理对象的具体方法;
关闭资源--字节流和session对象。

注解方式:
1.创建maven工程、创建user表、编写User实体类与xml配置一样;
2.编写UserDao接口时,在方法上添加注解,如@Select("sql语句");
3.设置主配置文件,与xml类似,在指定映射位置信息时,需要指定UserDao接口的类名(class属性指定)或所在的包(package标签);
3.不再需要映射配置文件;
4.测试类与xml一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马