- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 《地下工程防水技术规范》XX50108-2008正文精华版.doc VIP
- 颞下颌关节.ppt VIP
- 第12课《班级电子纪念册设计》课件共16页.pptx
- (2025秋新版)人教版三年级数学上册全册教案.doc
- IPC-6012F 2023 EN,刚性印制板性能要求Qualification and Performance Specification for Rigid Printed Boards.pdf VIP
- 部编版八年级历史上册第2课《第二次鸦片战争》测试题(含答案) .pdf
- 某企业人才盘点项目启动会.pptx VIP
- 2025届高考数学命题趋势分析与备考策略指导及新质课堂建设课件.pptx VIP
- 2024年中国企业出海洞察及全球趋势展望报告.pdf VIP
- 133附件安全生产费用使用计量支付管理细则.doc VIP
文档评论(0)