博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis--单表增删改查
阅读量:2442 次
发布时间:2019-05-10

本文共 5076 字,大约阅读时间需要 16 分钟。

准备表

在这里插入图片描述

创建项目并导包

在这里插入图片描述

创建User类

package pers.zhang.po;import java.io.Serializable;import java.util.Date;public class User implements Serializable {
/** * */ private static final long serialVersionUID = 1L; private Integer id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String address;// 地址 public Integer getId() {
return id; } public void setId(Integer id) {
this.id = id; } public String getUsername() {
return username; } public void setUsername(String username) {
this.username = username; } public String getSex() {
return sex; } public void setSex(String sex) {
this.sex = sex; } public Date getBirthday() {
return birthday; } public void setBirthday(Date birthday) {
this.birthday = birthday; } public String getAddress() {
return address; } public void setAddress(String address) {
this.address = address; } @Override public String toString() {
return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address + "]"; }}

书写配置文件

log4j.properties:

# Global logging configurationlog4j.rootLogger=ERROR,stdout# MyBatis logging configuration...log4j.logger.pers.zhang=DEBUG# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

jdbc.properties:

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8jdbc.username=rootjdbc.password=123456

sqlMapCongfig.xml:

映射文件UserMapper.xml

select LAST_INSERT_ID()
insert into user (username,birthday,address,sex) values (#{username},#{birthday},#{address},#{sex})
update user set username = #{username},sex = #{sex},birthday = #{birthday},address = #{address} where id = #{id}
delete from user where id = #{vvvvv}

查询

@Testpublic void testMybatis() throws Exception {
//加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //执行Sql语句 User user = sqlSession.selectOne("findUserById", 1); System.out.println(user);}

控制台打印:

User [id=1, username=王五, sex=0, birthday=Fri Oct 25 00:00:00 CST 2019, address=北京]

模糊查询

@Testpublic void testfindUserByUsername() throws Exception {
//加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //执行Sql语句 List
users = sqlSession.selectList("findUserByUsername", "五"); for (User user2 : users) {
System.out.println(user2); }}

控制台打印:

User [id=1, username=王五, sex=0, birthday=Fri Oct 25 00:00:00 CST 2019, address=北京]User [id=5, username=五菱宏光, sex=null, birthday=null, address=null]

insert操作

@Testpublic void testInsertUser() throws Exception {
//加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //执行Sql语句 User user = new User(); user.setUsername("李雷"); user.setBirthday(new Date()); user.setAddress("北京"); user.setSex("男"); int i = sqlSession.insert("insertUser", user); sqlSession.commit(); System.out.println(user.getId()); }

在这里插入图片描述

update操作

@Testpublic void testUpdateUserById() throws Exception {
//加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //执行Sql语句 User user = new User(); user.setId(1); user.setUsername("修改后的王五"); user.setBirthday(new Date()); user.setAddress("北京"); user.setSex("0"); int i = sqlSession.update("test.updateUserById", user); sqlSession.commit();}

在这里插入图片描述

delete操作

@Testpublic void testDelete() throws Exception {
//加载核心配置文件 String resource = "sqlMapConfig.xml"; InputStream in = Resources.getResourceAsStream(resource); //创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //创建SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); sqlSession.delete("test.deleteUserById", 1); sqlSession.commit();}

在这里插入图片描述

转载地址:http://fosqb.baihongyu.com/

你可能感兴趣的文章
WinXP优化 全面消除操作系统的复制乱码(转)
查看>>
PG psql 变彩色显示
查看>>
SICP 练习 1.3
查看>>
pg 数据库HA 启动脚本的两个假设
查看>>
Linux 4.5 亮点特性
查看>>
PostgreSQL 源码解读(44)- 查询语句#29(等价类相关数据结构)
查看>>
FreeBSD安装文件系统(转)
查看>>
NetBSD 指导手册(转)
查看>>
打造FreeBSD桌面系统(2)(转)
查看>>
Windows 98 注册表应用的30个实例(转)
查看>>
为 Windows 98 的注册表数据库减肥(转)
查看>>
Windows Vista Beta2 中文版优化归类(转)
查看>>
Oracle 9i管理工具的使用(转)
查看>>
深刻理解Oracle数据库的启动和关闭(转)
查看>>
将Oracle 10g内置的安全特性用于PHP(转)
查看>>
骇客攻击:跳板攻击与防御(1)(转)
查看>>
Jbuilder8开发J2ee学习笔记(2) (转)
查看>>
Makefile编写小说(一) (转)
查看>>
Linux Shell 裡一些很少用到卻很有用的指令 (转)
查看>>
第10章 模型管理视图 (转)
查看>>