经验之说_Mybatis注解_eska.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经验之说_Mybatis注解_eska

Mybatis注解 在刚开始学习Mybatis注解的时候,总是遇到错误Type interface com.souvi.ibatis.xxxMapper is??not known to the MapperRegistry,在网上搜索相关的解决方案时,得到的答案都不怎么详细,但知道了Mybatis注解一定要注册自己写的接口类,不然就会老报开头提到的这个错误。经过一段时间的学习后,想在这里和大家分享一下mybatis注解的使用,以基础数据的增、删、改、查为例。 ? 第一,要写一个接口,这个接口不需要对应的实现类,在方法上写上对应的增(@Insert),删(@Delete),改(@Update),查(@Select); ? 第二,配置好Configuration.xml文件; ? 第三,写一个测试类,读入configuration.xml,创建一个SqlSessionFactory对象,由SqlSessionFactory对象对数据库进行操作。在进行数据库操作之前,一定要注册第一步中的接口,不然系统无法识别我们自己写的接口。 ? 以下是详细的代码: 1 //PersonMapper 接口 2 ? 3 public interface PersonMapper { 4 ? 5 @Select(SELECT * FROM person) 6 ? 7 public ListPerson getAll(); 8 ? 9 @Select(SELECT * FROM person WHERE id = #{id}) 10 ? 11 public Person getPerson(@Param(id) int id); 12 ? 13 @Update(UPDATE person SET sex=#{sex} WHERE id = #{id}) 14 ? 15 public int updPerson(@Param(id)int id,@Param(sex) String sex); 16 ? 17 @Insert(INSERT INTO person(id,age,sex,name,password) VALUES(null,#{age},#{sex},#{name},#{password})) 18 ? 19 public void insertPerson (Person p); 20 ? 21 @Select(DELETE FROM person WHERE id=#{id}) 22 ? 23 public void delPerson(@Param(id)int id); 24 ? 25 @Update(UPDATE person SET sex=#{sex}, name=#{name},age=#{age}, password=#{password} ?WHERE id=#{id}) 26 ? 27 public void updatePerson(Person p); 28 ? 29 } 30 ? 31 public class PersonImpl{ 32 ? 33 public static void main(String[] args) { 34 ? 35 SqlSessionFactory factory = null; InputStream is = TestIbatis.class.getClassLoader().getResourceAsStream(Configuration.xml); 36 ? 37 factory = new SqlSessionFactoryBuilder().build(is); 38 ? 39 //使用注解的时候一定要将XXXMapper注册一下,跟XML配置namespace一样 40 ? 41 factory.getConfiguration().addMapper(PersonMapper.class); 42 ? 43 //如果不注册Mapper的话,老是报Type interface com.souvi.ibatis.xxxMapper is not known to the MapperRegistry异常 44 ? 45 SqlSession sqlSession = factory.openSession(); 46 ? 47 PersonMapper mp = sqlSession.getMapper(PersonMapper.class); 48 ? 49 Person p

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档