单独使用mybatis整合mysql案例
单独使用mybatis整合mysql案例:可以使用java项目
主要结构:
1.添加jar包
Log4j日志包(2个) mybatis的日志输入使用log4j
Mybatis的jar(1个) 主要是mybatis框架的文件
MySql的驱动包(1个)统一接口jdbc
2.创建配置文件mybatis-config.xml.
必须配置:1.数据源(引用jdbc.properties)
2.映射器(主要是dao的java文件和mapper.xml文件对应上)
配置详情:注意事项:如果映射器扫描包,一定注意 dao和xml 一定要同目录、同名称
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTDSQL Map Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 引入外部资源配置文件 --><properties resource="jdbc.properties" /><!-- 配置环境,制定数据库连接信息 --><environments default="development"><environment id="development"><transactionManager type="JDBC" /><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers><!-- <mapper resource="com/test/dao/UserMapper.xml"/>--><!-- Mapper扫描包,必须同目录同名称下--><package name="com.test.dao"/> </mappers></configuration>
3.创建代码 model、dao 代码,正常略:
4.创建测试代码 Junit
创建运行之前加载配置文件,连接数据库
packagecom.test.test;import java.io.InputStream;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;import com.test.dao.UserMapper;
import com.test.model.User;public class TestUser {privateUserMapper userDao;@Beforepublic void setUp() throws Exception {InputStream inputStream =Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);// 是否自动提交SqlSession session =sqlSessionFactory.openSession(true);this.userDao =session.getMapper(UserMapper.class);}@Testpublicvoid run(){System.out.println("-------------------------------------");Useruser = this.userDao.queryUserById(1);System.out.println(user);System.out.println("-------------------------------------");}}
附录1
mybatis中mapper只if中的表达式常用的 关键符号和单词
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
"!=" ...
"neq" ...
"<" ...
"lt" ...
">" ...
"gt" ...
"<=" ...
"lte" ...
">=" ...
"gte" ...
"in" ...
"not" ...
"<<" ...
"shl" ...
">>" ...
"shr" ...
">>>" ...
"ushr" ...
"+" ...
"-" ...
"*" ...
"/" ...
"%" ...
"instanceof" ...
"." ...
"(" ...
"[" ...
<DYNAMIC_SUBSCRIPT> ...
]
单独使用mybatis整合mysql案例相关推荐
- Spring+SpringMVC +MyBatis整合配置文件案例66666
Spring+SpringMVC +MyBatis整合配置文件案例 标签: springspringmvcmybatismvcjava 2017-04-13 19:12 228人阅读 评论(1) 收藏 ...
- mybatis mysql merge_Spring Boot + Mybatis 整合Mysql ,SQLServer数据源以及整合druid,动态调整数据源切换。...
pom.xml依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-bo ...
- Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
文章目录 为何要写? 首先声明这是一个非常简单的项目,只包含注册和登录. 有人说了,这么简单的项目,我瞧不上.确实!对于一些高手来说,这点东西不过是毛毛雨. 但是对于一个初学者来说,有一个简单易上手的 ...
- SSM框架超级详细整合记录:Spring+Spring MVC+MyBatis+Maven+MySQL
1.前言 本文主要对SSM框架整合的过程进行记录,作为之后参考的依据. 1.1.参考文章 Spring代码实例系列-绪论 Spring MVC代码实例系列-绪论 MyBatis代码实例系列-绪论 1. ...
- jpa jql 时间范围查询_SpringBoot整合JPA案例
本节主要学习SpringBoot + JPA(底层使用Hibernate实现)集成案例. 1.JPA概述 1.1 JPA简介 JPA是Java Persistence API的简称,中文名Java持久 ...
- java ssm小案例_简易的SSM框架整合小案例
简易的SSM框架整合小案例 一.创建一个web工程的maven项目 1.项目名随便起 2.选择好你的maven路径,然后finish 二.配置pom.xml文件 org.springframework ...
- SSM框架整合+简单案例实现
SSM框架整合+简单案例实现 文章目录 前言 一.Spring+SpringMVC+Mybatis框架整合 1.建立一个新的web项目 2.所需jar包 3.建立数据库表与实体类之间的映射 4.web ...
- java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)逆向工程(会用))
spring和mybatis整合 1.整合思路 需要spring通过单例方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactor ...
- springmvc教程--整合mybatis开发(spring+springMVC+mybatis整合开发)
一.整合mybatis 为了更好的学习 springmvc和mybatis整合开发的方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用springmvc.持久层使用myba ...
- Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)
场景 数据库中数据 实现效果 项目结构 前面参照 Eclipse中新建SpringBoot项目并输出HelloWorld https://blog.csdn.net/BADAO_LIUMANG_QIZ ...
最新文章
- 已知函数func的C语言代码框架,第三章习题-ddg..doc
- mybatis11--多对多关联查询
- java class object_[java]Class类和Object类的关系
- c语言三角函数精度不够,快速三角函数算法的误差控制(sin cos)
- oracle删除表空间和修改索引表空间
- 八皇后问题(详解带注释)
- 什么是python语言的解释性?
- 从个人邮箱登录页面进入后,邮箱如何撤回邮件?
- Linux 搭建NodeBB社区,搭建CAS登录认证平台,实现Nodebb接入企业CAS认证(一)
- To C/To B/To G分别是什么
- 从星图地球数据云看塔克拉玛干沙漠
- Flutter 外接纹理
- 移动基站动力及环境集中监控系统(转)
- Java String字符串转Json
- MarkText下载安装与初始设置 免费markdown的工具
- 卡塔兰(Catalan)数
- 《学Python,不废话》
- AGS JS开发自定义贴图图层
- 使用iPhone来提醒自己-日历和提醒事项
- python俄罗斯方块编程思路_python游戏开发之俄罗斯方块(一):简版
热门文章
- 微信html5怎么制作,图文揭秘微信h5怎么制作-朋友圈微信H5页面制作方法
- 30余种加密编码类型的密文特征分析(建议收藏)
- C#实现最简单的文本加密方法
- Google开发者账号申请
- 舒尔特 Pro ,专业训练注意力专注力
- 磨皮ps教程-庞姿姿
- 农业银行计算机类笔试题库,中国农业银行笔试题库含答案
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之十大知识领域之4辅助—项目沟通管理
- dw中html5快捷键,Adobe Dreamweaver(dw)常用快捷键--系统之家
- Qt 之字体设置(QFont)详解