Java学习不走弯路教程(20 mybatis)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习不走弯路教程(20 mybatis),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2893字,纯文字阅读大概需要5分钟。
内容图文
![Java学习不走弯路教程(20 mybatis)](/upload/InfoBanner/zyjiaocheng/851/257f848189444439946238aeb0a28a54.jpg)
Mybatis
一. 前言
在前上一章教程中,我们实现了service的注入。
本章将在上一章的基础上,进一步扩展程序。
注:
1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。
2.本文旨在达到抛砖引玉的效果,希望大家扩展本例子,以学到更多知识的精髓。
学习本章需要准备的知识:
1.读完本系列教程的前面章节。
2.了解Mybatis的基本用法。
二. 步入正题
话不多说,大家自己理解,下面步入正题:
我们用Mybatis来替换dao层。
首先把如下Jar包下载并放到工程的lib目录下:
com.mysql.jdbc_5.1.5.jar
mybatis-3.4.6.jar
工程的包结构如下:
配置Mybaits,我们把如下问题搞清楚即可:
1.数据库连接配置。
2.SQL语句与Java类的映射关系
我们首先看配置文件的配置
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="rootpassword"/> </dataSource> </environment> </environments> <mappers> <mapper resource="vip/java123/fileview/app/dao/PersonMapper.xml"/> </mappers> </configuration>
PersonMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="vip.java123.fileview.app.dao.PersonMapper"> <select id="selectPerson" resultType="vip.java123.fileview.app.dao.entity.Person"> select * from person where id = #{arg0} </select> </mapper>
我们在来看一下代码的写法
1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class PersonDao { 7 8 public Person getPersonById(String personid) { 9 10 try { 11 // 初始化SessionFactory 12 String resource = "vip/java123/fileview/app/dao/mybatis-config.xml"; 13 InputStream inputStream = Resources.getResourceAsStream(resource); 14 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 15 16 // 打开Session 17 SqlSession session = sqlSessionFactory.openSession(); 18 19 // 查询 20 Person person = session.selectOne("vip.java123.fileview.app.dao.PersonMapper.selectPerson", personid); 21 22 return person; 23 } catch (IOException e) { 24 e.printStackTrace(); 25 } 26 27 return null; 28 } 29 30 }
三. 测试
启动服务器:
向服务器请求person.html文件,在浏览器端输入1,点query按钮:
显示查询结果:
完整程序请大家从[这里]下载
如有问题,大家来我的网站进行提问。
https://www.java123.vip/qa
版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。
内容总结
以上是互联网集市为您收集整理的Java学习不走弯路教程(20 mybatis)全部内容,希望文章能够帮你解决Java学习不走弯路教程(20 mybatis)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。