一、引言

一般MyBatis与springMVC常常一起使用,而且与hibernate相比有着天然的优势,继续推进。

MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession实例直接运行映射的sql语句,完成对数据的增删改查和事务提交等,用完之后关闭SqlSession。

二、上代码

文件结构如下:

1、eclipse与tomcat配置不用说,不会的看前面的博文;

2、下载所需的点击打开链接mybatis,还需要mysql的jdbc,添加到lib文件夹

3、添加上述圈红文件,都是重点!!!

4、配置xml文件mapConfig

包括数据库链接和mapper文件

<?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/yellowbike" /><property name="username" value="root" />  <property name="password" value="1234" /></dataSource>  </environment>  </environments>  <mappers><mapper resource="map/bike.xml"/></mappers>
</configuration>

5、配置mapper文件

这个配置的是根据id查询数据

<?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="map.bike"><select id="findBike" parameterType="java.lang.String" resultType="com.xcy.po.Bike">select * from T_BIKE where F_CODE = #{id}</select><insert id="addBike" parameterType="com.xcy.po.Bike">insert into T_BIKE (F_CODE,F_PW)values(#{F_CODE},#{F_PW})</insert>
</mapper>

6、添加mapper对应的po

package com.xcy.po;public class Bike {private int F_ID;private String F_CODE;private String F_PW;public int getF_ID() {return F_ID;}public void setF_ID(int f_ID) {F_ID = f_ID;}public String getF_CODD() {return F_CODE;}public void setF_CODE(String f_CODE) {F_CODE = f_CODE;}public String getF_PW() {return F_PW;}public void setF_PW(String f_PW) {F_PW = f_PW;}@Overridepublic String toString() {return "Bike [F_ID=" + F_ID + ", F_CODD=" + F_CODE + ", F_PW=" + F_PW + "]";}}

7、创建session调用配置好的接口

读取配置文件mapConfig,获得映射关系,然后创建session调用CRUD等方法。

@RequestMapping(value="/getBike",method= RequestMethod.POST)public ModelAndView getBike(HttpServletRequest request, HttpServletResponse response) {// TODO Auto-generated method stubBike bike=new Bike();try {        InputStream inputStream;inputStream = Resources.getResourceAsStream("mapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();String code= request.getParameter("code");bike= sqlSession.selectOne("map.bike.findBike", code);System.out.println(bike);sqlSession.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("bike", bike);modelAndView.setViewName("bikeselect");return modelAndView;}

三、总结

  • MyBatis基本介绍
  • MyBatis基本环境配置
  • MyBatis入门程序

JavaWeb——MyBatis入门程序相关推荐

  1. Mybatis入门程序增删改查操作

    学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...

  2. 使用Eclips开发Mybatis入门程序

    MyBatis入门程序 数据库 本程序所需数据库 mybatisuser,表user不再细述. 环境配置 导入jia包,mybatis-3.5.7.jar,mysql-connector-java-5 ...

  3. Mybatis入门程序

    Mybatis入门:log4j配置.全局配置.mapper配置.测试类四部分 >log4j配置 #info,error. log4j.rootLogger=debug,stdout # log4 ...

  4. JavaWeb——springMVC入门程序

    一.引言 从.NET阵地专向Java阵营,没学SSH,直接面向SpringMVC. 首先了解下基本概念: 核心架构的具体流程步骤如下: 1.  首先用户发送请求-->DispatcherServ ...

  5. 【MyBatis框架】MyBatis入门程序第二部分

    我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语 ...

  6. 【MyBatis框架】MyBatis入门程序第一部分

    为什么80%的码农都做不了架构师?>>>    我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis 1.需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询 ...

  7. Mybatis入门程序一(环境搭建,入门程序)

    Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载) 本项目使用的是maven工程建立的 1.首先看一下目录: 2.首先看一下pom.xml的配置 ...

  8. 【MyBatis笔记】01-MyBatis入门程序

    MyBatis入门程序 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombok,开 ...

  9. 01-MyBatis入门程序

    MyBatis入门程序 目录 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombo ...

最新文章

  1. HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)
  2. Python的注释及乱码 || 变量及类型
  3. ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
  4. HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
  5. mysql 索引 lt =,当同时使用gt; =和lt; =时如何索引MySQL表?
  6. jq fileupload 设置最大文件大小5m_捷达将发布全新中大型SUV 或命名VS9/车长超5m
  7. 7-7 印度大壶节 (25 分)
  8. Emacs sql-mode 自动连接数据库 (当前仅支持MySQL)
  9. 物联网企业该如何与华为云合作,这份FAQ值得一看
  10. 洛谷 P3952时间复杂度 (本地AC测评RE的伪题解)
  11. HDU 3008 Warcraft
  12. 技术记录 -- 只要开始,永远不晚
  13. FISCO BCOS 区块链 学习开发步骤
  14. VS2019 windows桌面应用_桌面美化神器RocketDock EX增强版整合超多皮肤/图标哦!
  15. 基于STM32F103的多种波形示波器制作
  16. validation参数检验 - 注解介绍
  17. 对抗样本(五)DeepFool
  18. asp.net(c#)中IsPostBack是什么意思
  19. Unity自定义组件之序列帧播放组件
  20. linux下检测USB的热插拨

热门文章

  1. Android:Android SDK的下载与安装
  2. python猜数字1001untitled_如何利用Matlab GUI制作猜数字游戏
  3. java 同时修改同一个数据_Java 语言中锁的设计与应用
  4. Java内存分析—栈,堆,方法区
  5. Vue中Three.js的天空盒
  6. 一些常用的简单的Lambda写法
  7. JavaScript获取一周前,一个月前日期
  8. 压缩JS方法:uglifyjs
  9. Halcon学习路线——Blob分析(2)
  10. maven的pom文件解析及配置