php能不能用MyBatis,mybatis的简单使用
需要用到的包:(这里只是其中一个版本,其他的百度) mysql-connector-java-5.1.6-bin mybatis-3.2.2 先看项目目录: 配置文件mybatisconfig.xml: ?xml version=1.0 encoding=UTF-8?!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp:/
需要用到的包:(这里只是其中一个版本,其他的百度)
mysql-connector-java-5.1.6-bin
mybatis-3.2.2
先看项目目录:
配置文件mybatisconfig.xml:
实体类User.java:
package com.miquan.mybatis.bean;
public class User {
private int id;
private String userName;
private String password;
public User(int id, String userName, String password) {
super();
this.id = id;
this.userName = userName;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
User.xml:
IUserOperation.java:
package com.miquan.mybatis.inter;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.miquan.mybatis.bean.User;
public interface IUserOperation {
@Select("select * from User where id = #{id}")
public User selectById(int id);
@Select("select * from User where userName = #{userName}")
public ListselectUsers(String userName);
@Insert("insert into User values(null, #{userName}, #{password})")
public boolean addUser(User user);
@Delete("delete from User where id = #{id}")
public boolean delUser(int id);
@Update("update User "
+ "set userName = #{userName}, "
+ "password = #{password} "
+ "where id = #{id}")
public boolean updateUser(User user);
}
最后进行测试:Test.java:
package com.miquan.mybatis.test;
import java.io.InputStream;
import java.util.List;
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.miquan.mybatis.bean.User;
import com.miquan.mybatis.inter.IUserOperation;
public class Test {
static SqlSession session;
public static void main(String[] args) {
try {
//获取session
InputStream is = Resources.getResourceAsStream("mybatisconfig.xml");
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(is);
session = sqlSessionFactory.openSession();
//XML配置对应用法
//User user = session.selectOne("com.miquan.mybatis.bean.UserDB.selectById", 1);
//System.out.println(user.toString());
//接口调用法
//注意:insert、delete和update方法调用之后必须commit才能真正的改变数据
IUserOperation userOperation = session.getMapper(IUserOperation.class);
//查
//User user = userOperation.selectById(1);
//System.out.println(user.toString());
//查找List
//Listusers = userOperation.selectUsers("miquan");
//System.out.println(users.size());
//增
//User user = new User();
//user.setUserName("zhiquan");
//user.setPassword("999");
//userOperation.addUser(user);
//session.commit();
//删
//userOperation.delUser(7);
//session.commit();
//改
User user = new User(8, "qiantu", "shaxppp");
userOperation.updateUser(user);
session.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
session.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
简单的增删查改可以实现了。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php能不能用MyBatis,mybatis的简单使用相关推荐
- MyBatis接口的简单实现原理
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...
- 微信小程序+SpringBoot+mybatis+MySQL实现简单的登录
微信小程序+SpringBoot+mybatis+MySQL实现简单的登录 当下微信小程序和springboot都是比较火的.今天我们来用springboot和微信小程序来实现简单的登录. 1.首先来 ...
- mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...
- MyBatis 常用标签简单总结
MyBatis 常用标签简单总结 if 标签:类似于 Java 中的 if 语句 where标签:根据查询条件是否存在,来决定是否生成 where 字符串 set标签:根据查询条件是否存在,来决定是否 ...
- 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。
利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...
- SpringBoot整合MyBatis并实现简单的查询功能
学了SpringBoot整合MyBatis才知道什么叫做省事,想当初用SSM的时候,那配置是真的多,SpringBoot真的是太友好了,到底有多好,接下来演示一个对数据库的查询功能,然初学者的我们大开 ...
- SpringMVC+Mybatis+Maven搭建 简单配置双数据源
POM.xml引包常用的 mybatis 以及 mybatis-spting spring-webmvc log4j spring-jdbc servler-api spring-jdbc < ...
- java入门-springboot+mybatis+vue实现简单的后台管理系统
源码地址:https://codechina.csdn.net/wwwzhouzy/vueadmin 注意:前后端在一个地址,vueClient是vue前端,zhouzyServer是后端 一.效果图 ...
- MyBatis—MyBatis概述
文章目录 什么是mybatis MyBatis的生命周期? Dao接口的工作原理是什么? Dao 接口里的方法参数不同时能重载吗? mybatis分页方式 Mybatis 是否支持延迟加载?如果支持, ...
- SpringBoot整合mybatis+mybatis分页插件
第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...
最新文章
- Oracle 11g忘记SYS和SYSTEM密码的处理办法
- jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
- sql对查询的一列结果进行去重
- java的四种引用类型_你知道Java的四种引用类型吗?
- 封装一个jquery库
- Linux 设备树知识点
- 仿函数适配器(mem_fun/mem_fun_ref)
- Java神鬼莫测之MyBatis多表操作延迟加载(四)
- Java Swing线程之SwingUtilities.invokeLater解释
- 【图像分割】基于matlab超像素SFFCM图像分割【含Matlab源码 1374期】
- 【题目记录】——2021 年百度之星·程序设计大赛 - 初赛二
- Android-failed to set system property
- 标签系列三:spring 中property解释以及property标签里面的属性
- Springboot 返回数据提示语 国际化 (AOP实现)
- 《薛兆丰的经济学课》课程总结2--东西不够
- windows安装时提醒“缺少所需要的CD/DVD驱动器设备驱动程序”的解决办法
- I03 403-(Python+mysql) 飞机票销售系统
- Error while obtaining UI hierarchy XML file: com.android.ddmlib.
- Kali Linux破解wifi密码教程(无须外置网卡)
- 微信小程序--使用本地服务器进行测试开发