MyBatis环境搭建
什么是MyBatis:
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架(O object R relatoin M mapping 框架),MyBatis 避免了几 乎所有的JDBC 代码和手动设置参数以及获取结果集,MyBatis可以对配置和原生Map使用简单的xml或注解,将接口和java的POJO(实体Bean或持久化类)映射成数据库中的记录。
持久层:
广义:针对于数据库的所有操作都称为持久化操作 C R U D
狭义:永久性的把数据保存到数据库中
1:先引入jar包 两个 一个mysql-connect.jar 一个mybytis.jar 并添加到工程项目中
2:创建mybatis-config.xml
3:创建UserMapper.xml(实体类的xml)
mybatis-config.xml代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!-- mybatis的核心配置文件 -->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 核心文件做了什么事情? 1:配置连接数据的信息 2:加载映射文件 -->
<!-- 配置默认的环境信息 -->
<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:3006/数据库名字" />
<!-- 数据库的用户名 -->
<property name="username" value="root" />
<!-- 数据库的密码 -->
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/sunshine/framework/model/user/UserMapper.xml " />
</mappers>
</configuration>
UserMapper.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">
<!-- namespace 里的名字不能重复 尽量取相应dao的全路径 resultMap 返回类型是相应的实体类类型-->
<mapper namespace="com.sunshine.framework.dao.user.userDao ">
<select id="selectAllList" resultMap="com.sunshine.framework.model.user.User">
select * from student
</select>
</mapper>
User.java 实体类的代码如下
/**
*
* <p>
* 描述该类情况 {@link 代表跟谁有关系}
* </p>
*
* @author 王超
* @since 1.0
* @date 2016年10月18日 上午11:17:54
* @see 新建|修改|放弃
* @see com.sunshine.framework.model.user.User
*/
public class User {
private String account;
private String password;
public String getAccount() {
return this.account;
}
public String getPassword() {
return this.password;
}
public void setAccount(String account) {
this.account = account;
}
public void setPassword(String password) {
this.password = password;
}
}
userDao.java 的代码如下
package com.sunshine.framework.dao.user;
import java.util.List;
import com.sunshine.framework.model.user.User;
/**
*
* <p> 描述该类情况 {@link 代表跟谁有关系}</p>
* @author 王超
* @since 1.0
* @date 2016年10月18日 下午12:32:06
* @see 新建|修改|放弃
* @see com.sunshine.framework.dao.user.UserDao 这里面就是接口 Iservice 里的方法调用通过接口调用相应mapper.xml的sql语句
*/
public interface UserDao {
public List<User>userList();
}
MyBatis环境搭建的更多相关文章
- springmvc+mybatis环境搭建
1.spring+mybatis 环境搭建: A.配置jdbc和dbcp数据源:注意版本com.mysql.cj.jdbc.Driver B.配置sessionfactory,绑定dbcp及配置map ...
- MyBatis -01- 初识 MyBatis + MyBatis 环境搭建
MyBatis -01- 初识 MyBatis + MyBatis 环境搭建 MyBatis 本是 apache 的一个开源项目 iBatis(iBATIS = "internet" ...
- MyBatis之MyBatis环境搭建
MyBatis之MyBatis环境搭建 一.MyBatis开发环境搭建 1.引入Jar包 ①MyBatis mybatis-3.4.1.jar ant-1.9.6.jar ant-launcher-1 ...
- Mybatis环境搭建中的案例分析 及 如果自己编写DAO接口的实现类
Mybatis环境搭建中的案例分析public static void main (String[] args) throws Exception { //读配置文件 //第一个: 使用类加载器,只能 ...
- MyBatis 环境搭建(四)
MyBatis 引言 在回顾JDBC时,我们已经创建有 Java 工程,而且也已经导入 mysql 依赖包,这里就直接在原有工程上搭建MyBatis环境,以及使用MyBatis来实现之前用 JDBC ...
- Mybatis环境搭建及测试
1.新建java project,导入相应jar包 本次使用到的mybatis-3.2.7版本 mybatis需要jar包:mybatis-3.2.7.jar.lib文件下的依赖jar mysql驱动 ...
- MyBatis 环境搭建 (一)
一.MyBatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简 ...
- Spring日记_02之 json、javaBean、.do、MySql、MyBatis 环境搭建结束
JSON Json是JavaScript直接量语法 无参构造方法直接 Alt + \ 就可以提示添加 Project – Clean 浏览器向服务器发送请求,服务器中的Spring中的SpringMV ...
- mybatis 环境搭建和基本说明
mybatis介绍就不多提了,直接步入正题. 先准备好eclipse和MySQL,然后先看一下目录结构 文件和类很少,所以mybatis的搭建是非常简单的,如搭建中遇到问题可以先参考文档最后一部分的综 ...
- mybatis环境搭建和开发步骤
环境搭建 第一步:导入jar包 第二步:导入核心配置文件(mybatis-config.xml) <?xml version="1.0" encoding="UTF ...
随机推荐
- 夺命雷公狗ThinkPHP项目之----企业网站25之网站前台面包屑导航URL的完善
如果想取出面包屑导航的url那么就必须在model层里面进行多取一个了: <?php namespace Home\Model; use Think\Model; class CategoryM ...
- 二项分布 多项分布 伽马函数 Beta分布
http://blog.csdn.net/shuimu12345678/article/details/30773929 0-1分布: 在一次试验中,要么为0要么为1的分布,叫0-1分布. 二项分布: ...
- [OrangePi] If you are using an older image
Download scriptbin_kernel.tar.gz from Mega, unpack. Copy uImage_OPI-2 or uImage_OPI-PLUS (depending ...
- 【NOIP模拟赛】正方形大阵
正方形大阵 [问题描述] [输入格式] 第一行一个正整数n代表询问次数. 接下来n行每行一个不超过八位的小数k代表一组询问. [输出格式] 输出共n行,代表每次询问的答案:如果有无数个交点 ...
- 前端框架与UI搭配
如果是 Angular 那就选 Ionic (一对好 CP)如果是 Vue 那就选 Vux (基于 WeUI)如果是 jQuery 那就选 Framework7 (iOS 和 Android 双皮肤) ...
- springmvc简述
Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指 ...
- JavaScript 闭包整合
初遇闭包感觉很困惑,上网查看了些许介绍,有很多没看懂,就想先对能懂的东西整整 首先觉得要了解闭包,要先对一.JavaScript的变量作用域和作用域链有基本了解 1.变量的作用域分为:全局变量和局部变 ...
- Angularjs之基本概念梳理(一)
1.Angularjs指令属性ng-app和ng-controller的理解 ng-app指令-标记了AngularJS脚本的作用域,在<html>中添加ng-app属性即说明整个< ...
- 查看lnmp 编译参数
nginx :版本/opt/local/nginx/sbin/nginx -v 编译参数:/opt/local/nginx/sbin/nginx -V apache:版本/opt/local/http ...
- ubuntu安装最新版本的node.js
下面的方法适用于最新版本的Ubuntu.Ubuntu 12.04 LTS.Ubuntu 12.10.Ubuntu 13.04等版本.它可以帮助开发者在Ubuntu上安装Node.js,无需从头编译安装 ...