博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis自学日志02
阅读量:3950 次
发布时间:2019-05-24

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

模糊查询

map

接口UserDao

//万能的Map插入一个用户void addUser2(Map
map);

实现类UserDaoImpl

@Overridepublic void addUser2(Map
map) {
}

Mybatis工具类MybatisUtils

package com.tjrac.utils;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 java.io.IOException;import java.io.InputStream;//sqlSessionFactory->sqlSessionpublic class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory; static {
try {
//获取sqlSessionFactory对象 String resource="mybatis-config.xml"; InputStream inputStream= Resources.getResourceAsStream(resource); sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) {
e.printStackTrace(); } } //既然优势sqlSessionFactory,我们就可以从中获取SqlSession的实例了。 //SqlSession包含的SQL命令所需的所有方法。 public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession(); }}

UserMapper.xml

insert into mybatis.user (id, name, paw) value (#{
userid},#{
username},#{
userpaw});

测试类UserDaoTest

package com.tjrac.dao;import com.tjrac.pogo.User;import com.tjrac.utils.MybatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.HashMap;import java.util.List;import java.util.Map;public class UserDaoTest {
@Test public void upUser2(){
//第一步:获取SqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //第二步:执行SQL UserDao userDao= sqlSession.getMapper(UserDao.class); Map
map =new HashMap
(); map.put("userid","5"); map.put("username","郑承"); map.put("userpaw","456789"); userDao.addUser2(map); //提交事务,很重要 sqlSession.commit(); sqlSession.close(); }}

Map传递参数,直接在sql中取出Key!【parameterType=“map”】

对象传递参数,直接sql中取对象的属性即可!【parameterType=“Object”】
只有一个类型基本参数的情况下,可以直接取到!
多个参数用Map或注解

线程的状态

在这里插入图片描述

四级标题 配置解析

核心配置文件

mybatis-config.xml

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

你可能感兴趣的文章
Logistic回归原理及公式推导
查看>>
并发性与并行性 并发性与并行性
查看>>
惰性求值,可组合和模块化的JavaScript
查看>>
How to Extend Django User Model 如何扩展Django用户模型
查看>>
两个行业的故事:编程语言与富裕国家和发展中国家之间的差异
查看>>
15个用于管理MySQL服务器mysqladmin命令
查看>>
服务器端I / O性能:Node,PHP,Java与Go
查看>>
多行文本编辑时,同一行编辑不同类型的字符时自动换行的问题
查看>>
如何使开机动画只播一次
查看>>
如何在平台上实现LED灯的效果?如信号灯,来短信/来电时LED动画闪烁
查看>>
restore factory属性的enable和disable
查看>>
Android LOG机制流程图
查看>>
如何在JNI中抛异常
查看>>
Android应用程序的完全退出
查看>>
Task和Activity相关的一些属性
查看>>
JAVA系统属性之user.home
查看>>
Android代码截屏
查看>>
Android中打印代码的调用层次
查看>>
成功者十三个价值连城的习惯
查看>>
特别成功的人会做6件事
查看>>