摘要:本文主要向大家介绍了用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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号