用JAVA语言创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战
小标 2018-07-19 来源 : 阅读 825 评论 0

摘要:本文主要向大家介绍了用JAVA语言创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了用JAVA语言创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

1.首先根据创建以mybatis为基础的web项目(1)中的流程将web项目部署好

1. 打开IDE,建立web工程

2. 在lib下面粘贴mybatis的jar,log4j的jar,mysql 连接的jar 最后最最重要的是要添加到构建路径中去,这样才能够被项目所使用

3. 新建一个源文件夹config,用于存放xml文件

4. 在src目录把下面新建四个包,分别是:

1. 

· com.pojo:存放数据库表对应的实体类

· com.imp:存放接口类

· com.test:存放测试类

· com.util:存放工具类(最好写成静态方法,可以用类点方法的方式调用方法)

· 目录结构如下图所示

5. 在config下面新建一个com.imp包:存放接口类对应的xml文件(使用mapper代理接口方式: 使用接口和XML文件,在后台自动生成操作数据库的类)

6. 在config下面新建一个main_config.xml文件用于配置数据库和一些相关的映射,环境,插件,别名,配置文件

1.   main_config.xml

 

2. 

7. 相应的再建立一个main_config.properties(这是一个键值对的文件,可用于存放jdbc的连接,便于修改)

1.   main_config.properties

8. 写一个工具类(MybatisConnection.java ),用于获取连接:

1.   

 MyBatisConnection.java

2. 

 

3. 

9. 写一个测试类(TestConnection):测试是否可以获取连接

1.   

 TestConnection.java    

2. 

      

 2.建立一个人的表(t_person),每个人对应一个身份证(一一对应关系)所以建立一个(t_card)表

表结构如下图所示

 

 

3.建立对应的实体类(pojo)

注意在person.java中cid对应写的是card的对象

 Card.java

 Person.java

 

4.写接口或者对应的xml文件(要注意三个规范:1.接口名和映射文件名相同,2.在同一目录下,3.使用mapper代理接口(接口和XML文件,在后台自动生成操作数据库的类)) 

建议先写接口,有了接口之后再考虑怎么实现

我先写了一个接口(IPerson.java)

 IPerson.java

 

 再写对应的xml文件

 IPerson.xml

 

在IPerson.xml中namepace的值为对应的接口的全限定名(com.imp.IPerson) 

在IPerson.xml的查询中我们没有使用resultType而是使用了resultMap

这是因为数据库表中的字段和实体类的属性不一致,这时候我们使用resultMap

id表示主键, 

result 表示普通的字段

association:一对一关系

column表示:查询结果对应的字段

property:实体类对应的属性

 

查询语句可以直接通过工具直接生成(直接拖动到空白处即可生成查询语句)

 

 

5.接下来就应该是在主配置文件中写映射文件的路径了

大家发现没有,我在IPerson.xml文件中写的Type,javaType都是实体类名,没有加包名,(这里我们要注意,我在主配置

文件中写了别名,是通过包来加载的,所以只要写类名即可,首字母的大小写不作区分)

在主配置文件的mappers标签中我使用的也是package映射,这是为了使用更加方便,如果有很多的xml文件要映射,那不是要写很多,这里只写一句就够了。

 main_config.xml

 

注意标签的顺序,这个有严格的规定

Content Model : (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, 
objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)

6.接下来我们就要写一个测试文件,看看我们是否写成功了

 TestSqlAll.java

 

可能测试的时候会发生错误,我们要仔细看看报的什么错误,找到错误所在,改正即可

以上就是职坐标整理发布关于JAVA的介绍,先祝大家对它有了一定的了解吧,了解更多内容,请关注职坐标编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程