pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.henu</groupId><artifactId>mybatis01_plus</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version></dependency></dependencies></project>

MybatisConfig.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">
<configuration><typeAliases><typeAlias type="com.henu.bean.User" alias="User" /></typeAliases><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/mybatisplus"></property><property name="username" value="root"></property><property name="password" value="123456"></property></dataSource></environment></environments><mappers><mapper resource="com/henu/bean/User.xml"></mapper></mappers></configuration>

User.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" >
<mapper namespace="com.henu.bean.User"><insert id="insertUser">insert into user values (3,'往冬','123456')</insert><insert id="addUser" parameterType="User">insert into user values (#{id},#{username},#{password})</insert><delete id="delUser" parameterType="int">delete from user where id=#{id}</delete><update id="updUser" parameterType="User">update user set username=#{username},password=#{password} where id=#{id}</update><select id="findAll" resultType="User" >select * from user</select><select id="findUserById" parameterType="int" resultType="User" >select * from user where id=#{id}</select><select id="findUserByUsername" parameterType="String" resultType="User" >select * from user where username like concat('%',#{username},'%')</select><!-- eg:根据姓名和密码查询 --><select id="findUserByCondition" parameterType="java.util.Map" resultType="User" >select * from user where username = #{username} and password = #{password}</select></mapper>

bean

package com.henu.bean;import java.io.Serializable;/*** @author George* @description**/
public class User implements Serializable {private String id;private String username;private String password;public User() {}public User(String id, String username, String password) {this.id = id;this.username = username;this.password = password;}public String getId() {return id;}public void setId(String 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;}@Overridepublic String toString() {return "User{" +"id='" + id + '\'' +", username='" + username + '\'' +", password='" + password + '\'' +'}';}
}

MybatisTest

package com.henu.test;import com.henu.bean.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @author George* @description**/
public class MybatisTest {private static InputStream is;private static SqlSessionFactoryBuilder builder;private static SqlSessionFactory factory;private static SqlSession sqlSession;@Beforepublic void init() throws IOException {is = Resources.getResourceAsStream("MybatisConfig.xml");builder = new SqlSessionFactoryBuilder();factory = builder.build(is);sqlSession = factory.openSession();}@Afterpublic void destory() throws IOException {sqlSession.close();is.close();}@Testpublic void insertUser() {sqlSession.insert("insertUser");sqlSession.commit();//针对增删改,必须提交事务System.out.println("successful commit");}@Testpublic void addUser(){User user = new User("4","李太","56345");sqlSession.insert("addUser",user);sqlSession.commit();System.out.println("success commit");}@Testpublic void delUser(){sqlSession.delete("delUser",1);sqlSession.commit();System.out.println("success commit");}@Testpublic void updUser(){User user = new User("3","天使","56345");sqlSession.delete("updUser",user);sqlSession.commit();System.out.println("success commit");}/*查询并不对表做出改变,所以不需要提交事务*/@Testpublic void findAll(){List<User> list = sqlSession.selectList("findAll");for (User user : list) {System.out.println(user);}System.out.println("success commit");}@Testpublic void findUserById(){User user = sqlSession.selectOne("findUserById",2);System.out.println(user);System.out.println("success commit");}@Testpublic void findUserByUsername(){List<User> list = sqlSession.selectList("findUserByUsername", "乔");for (User user : list) {System.out.println(user);}System.out.println("success commit");}@Testpublic void findUserByCondition(){Map map = new HashMap();map.put("username","乔治");map.put("password","123456");List<User> list = sqlSession.selectList("findUserByCondition", map);for (User user : list) {System.out.println(user);}System.out.println("success commit");}}

mybatis实现CRUD(不使用DAO)相关推荐

  1. MyBatis-学习笔记05【05.使用Mybatis完成CRUD】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  2. MyBatis:CRUD功能

    在前面已经自动生成了mapper和pojo,接下来我们实现mybatis的CRUD功能,先新建service.controller层的方法. 这里的sid是一个开源的id生成类,写完后,我们还需要在启 ...

  3. Mybatis的CRUD之XML方式以及动态SQL

    MyBatis 接口代理方式实现 Dao 层 传统方式实现 Dao 层,我们既要写接口,还要写实现类.而 MyBatis 框架可以帮助我们省略编写 Dao 层接口实现类的步骤.程序员只需要编写接口,由 ...

  4. (转)MyBatis框架的学习(三)——Dao层开发方法

    http://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mappe ...

  5. 2021年3月8日:MyBatis框架学习笔记02:利用MyBatis实现CRUD操作

    MyBatis框架学习笔记02:利用MyBatis实现CRUD操作 在第一节课中我们在UserMapper.xml里定义了两个查询语句:findById和findAll,对应的在UserMapper接 ...

  6. Mybatis实现CRUD

    1.Mybatis实现CRUD操作 1.CRUD是什么? CRUD:增加(Create).读取查询(Retrieve).更新(Update)和删除(Delete) 查询 查询所有数据 查询详情 条件查 ...

  7. 使用MyBatis实现CRUD操作

    MyBatis 1.使用MyBatis实现CRUD操作 1.1 根据id查询信息 1.2 实现存入用户信息 1.3 更新用户信息 1.4 删除用户信息 1.5 模糊查询 1.6 #{}和${}的区别 ...

  8. MyBatis基础-CRUD

    一.mybatis  环境搭建步骤 第一步:创建 maven 工程 第二步:导入坐标 第三步:编写必要代码(实体类和持久层接口) 第四步:编写 SqlMapConfig.xml 第五步:编写映射配置文 ...

  9. mybatis进行CRUD操作时返回值不为影响的条数,为null

    对应自己的情况多试试看,总有一种方法可以解决吧! 1.如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用. ...

最新文章

  1. mysql mrr_cost_based_mysql mrr介绍
  2. ubuntu配置android开发环境和编译源码遇到的一些问题
  3. C# TreeView 连续点击 不触发AfterCheck事件
  4. 64位操作系统上ArcGIS Server Manager页面不正常显示
  5. C++中的模板那点事
  6. 总结列表显示ListView知识点
  7. linux c 进程池 简单实现
  8. Sci 论文参考文献期刊引用名PubMed缩写查询、endnote格式自定义方法
  9. MyBatis mysql 字符串拼接
  10. .net c#通过Exif获取图片信息(参数)
  11. 可复用的显示隐藏按钮组件
  12. mysql如何查看bufferpool_查看Buffer Pool使用情况--[转]
  13. 光纤接头截面工艺分类
  14. HEIC格式怎么转换?掌握这个方法,轻松实现!
  15. CSDN论坛如何能够获得积分呢?
  16. Mybatis多条件筛选
  17. Discovery studio使用之DNA建模
  18. Win11终于兼容安卓App!微软推送安卓子系统
  19. linux中感叹号的作用,Linux - 感叹号
  20. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训

热门文章

  1. 牛客 - 收集纸片(最短哈密顿路径-状压dp)
  2. 语言for循环联程_Lua循环
  3. python 输入10个整数_2019-07-18 python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...
  4. TensorRT安装教程
  5. oracle11g 01031,Oracle11g Data Guard -- ORA-16047 , ORA-16057 ,ORA-01031
  6. L1-038. 新世界
  7. Timus1286(欧几里德算法的应用)
  8. POJ3277(矩形切割)
  9. delphi中的第三方控件如何安装
  10. 给网游写一个挂吧(三) – 启动外挂下