JavaWeb——MyBatis入门程序
一、引言
一般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入门程序相关推荐
- Mybatis入门程序增删改查操作
学习目标 了解Mybatis的基本知识 熟悉Mybatis的工作原理 掌握Mybatis入门程序的编写 文章目录 1.初始Mybatis 2.Mybatis入门程序 3.Mybatis操作总结 1.初 ...
- 使用Eclips开发Mybatis入门程序
MyBatis入门程序 数据库 本程序所需数据库 mybatisuser,表user不再细述. 环境配置 导入jia包,mybatis-3.5.7.jar,mysql-connector-java-5 ...
- Mybatis入门程序
Mybatis入门:log4j配置.全局配置.mapper配置.测试类四部分 >log4j配置 #info,error. log4j.rootLogger=debug,stdout # log4 ...
- JavaWeb——springMVC入门程序
一.引言 从.NET阵地专向Java阵营,没学SSH,直接面向SpringMVC. 首先了解下基本概念: 核心架构的具体流程步骤如下: 1. 首先用户发送请求-->DispatcherServ ...
- 【MyBatis框架】MyBatis入门程序第二部分
我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语 ...
- 【MyBatis框架】MyBatis入门程序第一部分
为什么80%的码农都做不了架构师?>>> 我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis 1.需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询 ...
- Mybatis入门程序一(环境搭建,入门程序)
Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载) 本项目使用的是maven工程建立的 1.首先看一下目录: 2.首先看一下pom.xml的配置 ...
- 【MyBatis笔记】01-MyBatis入门程序
MyBatis入门程序 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombok,开 ...
- 01-MyBatis入门程序
MyBatis入门程序 目录 1. 下载 Mybatis 核心包 2. 创建工程,引入 MyBatis 核心包及依赖包 3. 创建 customer 表,建立与表对应的 domain 使用 lombo ...
最新文章
- HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)
- Python的注释及乱码 || 变量及类型
- ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
- HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
- mysql 索引 lt =,当同时使用gt; =和lt; =时如何索引MySQL表?
- jq fileupload 设置最大文件大小5m_捷达将发布全新中大型SUV 或命名VS9/车长超5m
- 7-7 印度大壶节 (25 分)
- Emacs sql-mode 自动连接数据库 (当前仅支持MySQL)
- 物联网企业该如何与华为云合作,这份FAQ值得一看
- 洛谷 P3952时间复杂度 (本地AC测评RE的伪题解)
- HDU 3008 Warcraft
- 技术记录 -- 只要开始,永远不晚
- FISCO BCOS 区块链 学习开发步骤
- VS2019 windows桌面应用_桌面美化神器RocketDock EX增强版整合超多皮肤/图标哦!
- 基于STM32F103的多种波形示波器制作
- validation参数检验 - 注解介绍
- 对抗样本(五)DeepFool
- asp.net(c#)中IsPostBack是什么意思
- Unity自定义组件之序列帧播放组件
- linux下检测USB的热插拨