(1).Mybatis的创建。配置。映射。dao映射
https://www.cnblogs.com/zxdup/
一。Mybatis的创建
1.创建一个新的项目,建议选 Empty Project(空项目), 之后回跳转到Project Structure(项目构建)。
对项目结构进行设置

在Project中设置SDK
- Modules(模块):表示项目中的模块,可此时添加模块(也可之后添加),先创建一个Java模块,在项目下右键,new folder (lib:存放jar包)。
- Facets:发布版本号
- 之后即创建完成。
二.Mybatis的配置
1.拷贝jar包:

拷贝log4j,mybatis,mysql三个jar包至项目lib下,拷贝之后并不可以直接用,全部选中右键点击Add as Library(添加为库),可用之后前面会有一个箭头。
2.配置config.xml
将主配置文件与log4j.properties拷贝至src下,主配置文件配置如下(连接MySQL):
<?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">
<!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/> <!--!事务管理器-->
<dataSource type="POOLED"> <!--!连接池-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到-->
<property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&useUnicode=true&serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
</configuration>
之后配置成功,进入下一步。
三。实体类映射
- 在src.com下创建bean包,之后在bean下创建实体类,与数据库中的实体类一一对应,类中属性与数据库中属性一一对应,选中属性右键generater中getter and setter。
- 在src.com下创建dao包,在dao下创建UsersMapper接口,写出数据库操作方法名,并不实现。eg:
package com.dao; import com.bean.Users;
import java.util.List;
public interface UsersMapper {
Users findById(int id);
List<Users> findAll(); // Alt+Enter
void add(Users user);
void delete(int id);
void update(Users user);
} - 配置mybatis与数据库之间的映射,创建映射文件xml,需要与接口名字相一致,并实现对数据库操作的实现。(xml文件的前三行是必须有的),传过来的参数用#{参},对象类型的则可以直接可用其属性。eg:
<?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="com.dao.UsersMapper"><!--!命名空间,尽量与路径保持一致-->
<select id="findById" parameterType="int"
resultType="com.bean.Users">
select
id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid<!--!其中createtime是日期类型,使用数据库中的原名create_time来转换-->
from n_users where id = #{id}
</select>
<select id="findAll" resultType="com.bean.Users">
select
id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid
from n_users order by id
</select>
<insert id="add" parameterType="com.bean.Users"> <!--!insert中id列不可以指定,id是auto_increment(自动增长)-->
insert into n_users
(nickname,realname,pwd,phone,email,address,create_time,type,realid)
values
(#{nickname},#{realname},#{pwd},#{phone},#{email},#{address},#{createTime},#{type},#{realid})
</insert> <!--!其中nickname在类中是私有的,调用方式为:nickname-》Nickname->getNickname()-->
<update id="update" parameterType="com.bean.Users">
update n_users set
nickname = #{nickname},
realname = #{realname},
pwd = #{pwd},
phone = #{phone},
email = #{email},
address = #{address},
create_time = #{createTime},
type = #{type},
realid = #{realid}
where id = #{id}
</update>
<delete id="delete" parameterType="int">
delete from n_users where id = #{id}
</delete>
</mapper> - 在主配置文件config中配置映射文件UsersMapper.xml,使UsersMapper.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">
<!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/> <!--!事务管理器-->
<dataSource type="POOLED"> <!--!连接池-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到-->
<property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&useUnicode=true&serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/dao/UsersMapper.xml"/>
</mappers>
</configuration>
https://www.cnblogs.com/zxdup/
转载请注明作者.
(1).Mybatis的创建。配置。映射。dao映射的更多相关文章
- mybatis自己主动生成mapper,dao,映射文件
一.先创建数据脚本,这里用的mysql数据脚本 drop table VOTE_ITEM; drop table VOTE_OPTION; drop table VOTE_SUBJECT; drop ...
- mybatis笔记 - 初始配置及dao的封装
1.用户实体类 package com.javasm.entity; /** * *TODO 用户表实体类 * @author CaoLei 2018年6月26日上午10:50:12 * Manage ...
- Java框架之MyBatis 06-全局配置-mapper映射-分步查询
MyBatis MyBatis是Apache的一个开源项目iBatis, iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架. iBatis 提供的持 ...
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good
上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...
- MyBatis 使用简单的 XML或注解用于配置和原始映射
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .My ...
- 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...
- Mybatis基于XML配置SQL映射器(一)
Durid和Mybatis开发环境搭建 SpringBoot搭建基于Spring+SpringMvc+Mybatis的REST服务(http://www.cnblogs.com/nbfujx/p/76 ...
- mybatis整合spring 之 基于接口映射的多对一关系
转载自:http://my.oschina.net/huangcongmin12/blog/83731 mybatis整合spring 之 基于接口映射的多对一关系. 项目用到俩个表,即studen ...
随机推荐
- AJ学IOS(11)UI之图片自动轮播
AJ分享,必须精品 先看效果 代码 #import "NYViewController.h" #define kImageCount 5 @interface NYViewCont ...
- 【Java】FlowControl 流程控制
FlowControl 流程控制 什么是流程控制? 控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述.子程序)运行或求值的顺序. 不论是在声明式编程语言或是函数 ...
- 百度AI开发平台简介
AIstudio https://aistudio.baidu.com/aistudio/index 关于AI Studio AI Studio是基于百度深度学习平台飞桨的一站式AI开发平台,提供在线 ...
- ASE课程总结 by 林建平
设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的辅助用户在阅读英文文献时记忆生词,提高用户的生词量,减少用户的阅读障碍.定义非常清晰,要有查 ...
- 20200107——记spring的DataSource
spring项目中总要跟数据库打交道,其中怎么连接数据库的方法都有很多,大概分为3类: 1) 通过JNDI获取应用服务器(如JBOSS, Tomcat) 的数据源 2) Spring容器中直接配置数 ...
- 2. Git-命令行-删除本地和远程分支
命令行方式 Git Bash: 切换到要操作的项目文件夹 命令行 : $ cd <ProjectPath> 查看项目的分支们(包括本地和远程) 命令行 : $ git branch -a ...
- 让所有网站都提供API的Python库:Toapi
这是一个让所有网站都提供API的Python库.以前,我们爬取数据,然后把数据存起来,再创造一个api服务以便其他人可以访问.为此,我们还要定期更新我们的数据.这个库让这一切变得容易起来.你要做的就是 ...
- python实现秒杀商品的微信自动提醒功能(附代码)
技术实现原理:获取京东的具体的商品信息,然后再使用微信发送提醒 工具:需要两个微信号,这两个微信号互为好友 如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的 ...
- Hbase的安装与基本操作
简介: 1安装 HBase 本节介绍HBase的安装方法,包括下载安装文件.配置环境变量.添加用户权限等. 1.1 下载安装文件 HBase是Hadoop生态系统中的一个组件,但是,Hado ...
- 一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!
很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...