前端网站开发的公用头部,wordpress主题怎么制作,百度一下生活更好,河北网站建设联系电话SQL映射器Mapper接口MyBatis基于代理机制#xff0c;可以让我们无需再写Dao的实现。直接把以前的dao接口定义成符合规则的Mapper。注意事项#xff1a;1#xff0e;接口必须以Mapper结尾,名字是DomainMapper2#xff0e;mapper.xml文件要和Mapper接口建立关系,通过namespac…SQL映射器Mapper接口MyBatis基于代理机制可以让我们无需再写Dao的实现。直接把以前的dao接口定义成符合规则的Mapper。注意事项1接口必须以Mapper结尾,名字是DomainMapper2mapper.xml文件要和Mapper接口建立关系,通过namespace:要能连接到Mapper接口3mapper.xml中写查询语句的标签的传入参数类型(parameterType)、返回结果类型(resultType)必须和mapper接口中对应方法的传入参数类型和返回结果类型一致id名字必须和mapper接口中的对应方法名保持一致。操作步骤:1、 创建一个DomainMapper接口:直接定义方法(共用了xml配置方式和接口注解方式两种)注意映射器Mapper接口替换dao层不用再写mapper层(dao层)实现类名字统一以Mapper结尾。packagecn.wang._02mapper.mapper;importcn.wang._02mapper.domain.Product;importorg.apache.ibatis.annotations.Select;importjava.util.List;public interfaceProductMapper {/*** 查询一个商品使用了接口注解的方式*/Select(select * from Product where id #{id})Product findOne(Long id);/*** 查询所有商品使用了xml配置方式*/ListfindAll();}2、 在mapper目录(原dao目录)下创建映射文件DomainMapper.xml(ProductMapper.xml)/phttp://mybatis.org/dtd/mybatis-3-mapper.dtdselect * from product3、在resources目录下创建核心配置文件/pPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdMybatisUtils工具类packagecn.wang.Utils;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.Reader;public classMybatisUtils {//保证sqlSessionFactory是单例private staticSqlSessionFactory sqlSessionFactory;//SqlSessionFactory类似于JPA的EntityManagerFactoryHibernate的SessionFactory//SqlSession 类似于JPA的EntityManagerHibernate的Session//该类被加载的时候就执行该静态代码块static{try{Reader reader Resources.getResourceAsReader(MyBatis-Config.xml);sqlSessionFactory newSqlSessionFactoryBuilder().build(reader);}catch (Exception e) {//异常的类型要写大一些才能够看到具体的报错e.printStackTrace();}}//提供一个外界调用的类public staticSqlSession getSession(){//创建并返回SqlSession对象returnsqlSessionFactory.openSession();}//关闭sqlSession释放资源(很重要不然项目上线后会造成内存溢出)public static voidcolseSession(SqlSession sqlSession){if(sqlSession !null){sqlSession.close();}}}jdbc.properties文件jdbc.drivercom.mysql.jdbc.Driverjdbc.urljdbc:mysql:///mysql数据库名称jdbc.username用户名jdbc.password密码可能遇到的错误(1)namespace写错了应该对应mapper接口的完全限定名。(2)Mapper映射文件忘记在核心配置文件中注册了。(3)注册的路径也可能写错。