一个简单的mybatis案例
创建一个简单的mybatis案例:
案例功能:
写一个Java程序通过mybatis连接MySQL数据库并插入一条记录。
项目步骤:
1. 新建一个Java项目mybatistest
2. 引入jar包:
- log4j-1.2.17.jar
- mybatis-3.4.6.jar
- mysql-connector-java-5.1.29.jar
3. src下新建2个包:
- com.radish.domain
- com.radish.mapper
- test
4. 新建表:
CREATE TABLE `tb_user` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NAME` varchar(18) DEFAULT NULL,
`SEX` char(2) DEFAULT NULL,
`AGE` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
5.创建POJO src/com/radish/domain/User.java:
private Integer id;
private String name;
private String sex;
private Integer age;
省略构造方法和get/set方法
6.创建mybatis-config.xml
详见我的另外一篇博文
7.创建log4j.properties:
log4j.rootLogger=ERROR, stdout
log4j.logger.com.radish.mapper.UserMapper=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
8.创建测试类:
package Test;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.radish.domain.User;
public class MybatisTest {
public static void main(String[] args) throws Exception{
// 读取mybatis-config.xml的配置
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
// 初始化mybatis,创建SqlSessionFactory类的实例
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(inputStream);
// 创建session对象
SqlSession session = sqlSessionFactory.openSession();
User user = new User("admin", "男", 26);
session.insert("com.radish.mapper.UserMapper.save", user);
session.commit();
session.close();
}
}
执行结果:
控制台输出日志信息
数据库:
- 另外提一下在练习中遇到一次preparedstatement is close 的异常提示。这是因为之前在做的时候顺手拉进了一个MySQL的3.X的驱动包,可能是这个版本的驱动包的preparedstatement类的源码实现有差异吧,以后有兴致再回去翻阅,目前是将项目中的驱动jar包改成了5.X的版本,问题解决。
项目在附录中,欢迎指点。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
matomo的安装使用和体验
概述 matomo的前身是piwik,是一个强大的网站流量分析网站,我使用它的原因就是因为我的网站原先使用的是百度统计,但是百度统计最近貌似不稳定了,所以我想自己搭建一个这样的分析平台来分析自己的博客流量,还有最关键的是matomo是有手机客户端的,所以我可以随时在我的手机上查看我的网站访问情况 安装 下面说下安装首先是下载安装包wget https://builds.matomo.org/piwik.zip因为我是使用宝塔面板的,所以我就直接在宝塔面板上安装使用了,移动安装包到宝塔面板的目录mv piwik.zip /www/wwwroot接着在宝塔面板中新建一个网站,不创建数据库在宝塔面板的文件管理下把这个网站的主目录删除,接着解压安装包,解压完成之后直接用配置完成的域名访问访问成功之后就是一个简单的安装界面,跟着安装界面一步一步来第一步是对系统进行检查,如果有报错那么就根据报错来解决就好,比如我的php检查错误,要在php.ini下添加always_populate_raw_post_data = -1 保存之后重启web服务器和php-fpm接着刷新安装界面检查下是不是还有其他...
-
下一篇
使用迅雷下载API进行快速下载
使用迅雷下载API进行快速下载 首先新建工程,在资源的链接器加入XLDownload.lib 并在代码中加入代码 在源码目录中加入XLDownload.dll,XLDownload.lib,XLDownload.h,XLError.h // xlmydownload.cpp : 定义控制台应用程序的入口点。 // XLDownload.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include <windows.h> #include <tchar.h> #include "stdafx.h" #include <stdio.h> #include "stdlib.h" #include ".\\XLDownload.h" #include ".\\XLError.h" #pragma comment(lib, "XLDownload.lib") int main() { // 1、初始化下载引擎 if (FALSE == XLInitDownloadEngine()) { printf("Initialize...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程