//增删改查

 package TestDemo;

 import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
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 org.junit.Test; import cn.jy.mybatis.pojo.User; public class MybatisMapperTest {
//@Test
//public void fun() throws IOException{
// //1加载核心配置文件
// String re="sqlMapConfig.xml";
// InputStream resourceAsStream = Resources.getResourceAsStream(re);
// //创建SqlSessionFactory
// SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
// //创建回话
// SqlSession openSession = build.openSession();
// Object selectOne = openSession.selectOne("test.findUserById",10);
// System.out.println(selectOne);
//} // @Test
// public void fun() throws IOException{
// //1加载核心配置文件
// String re="sqlMapConfig.xml";
// InputStream resourceAsStream = Resources.getResourceAsStream(re);
// //创建SqlSessionFactory
// SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
// //创建回话
// SqlSession openSession = build.openSession();
// List<User> selectList = openSession.selectList("test.findUserByUserName","小明");
// for(User a:selectList){
// System.out.println(a);
// }
//
// }
//插入一条数据
// @Test
// public void fun() throws IOException{
// //1加载核心配置文件
// String re="sqlMapConfig.xml";
// InputStream resourceAsStream = Resources.getResourceAsStream(re);
// //创建SqlSessionFactory
// SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
// //创建回话
// SqlSession openSession = build.openSession();
// User u=new User();
// u.setUsername("张无忌");
// u.setBirthday(new Date());
// u.setAddress("郑州杨金路");
// u.setSex("男");
// int insert = openSession.insert("test.insertUser",u);
// openSession.commit();
// System.out.println(insert);
// } //更新数据
// @Test
// public void fun() throws IOException{
// //1加载核心配置文件
// String re="sqlMapConfig.xml";
// InputStream resourceAsStream = Resources.getResourceAsStream(re);
// //创建SqlSessionFactory
// SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
// //创建回话
// SqlSession openSession = build.openSession();
// User u=new User();
// u.setId(27);
// u.setUsername("张无忌666");
// u.setBirthday(new Date());
// u.setAddress("郑州杨金路qy95");
// u.setSex("男");
// int update = openSession.update("test.updateUserById",u);
// openSession.commit();
// System.out.println(update);
// }
//删除数据
@Test
public void fun() throws IOException{
//1加载核心配置文件
String re="sqlMapConfig.xml";
InputStream resourceAsStream = Resources.getResourceAsStream(re);
//创建SqlSessionFactory
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
//创建回话
SqlSession openSession = build.openSession();
openSession.delete("test.deleteUserById",27);
openSession.commit();
}
}

//sqlMap文件下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="test" >
<select id="findUserById" parameterType="Integer" resultType="cn.jy.mybatis.pojo.User">
select * from user where id=#{id}
</select>
<select id="findUserByUserName" parameterType="String" resultType="cn.jy.mybatis.pojo.User">
select * from user where username like "%"#{username}"%"
</select>
<insert id="insertUser" parameterType="cn.jy.mybatis.pojo.User" >
insert into user(username,birthday,address,sex)values(#{username},#{birthday},#{address},#{sex})
</insert>
<update id="updateUserById" parameterType="cn.jy.mybatis.pojo.User" >
update user
set username=#{username},sex=#{sex},birthday=#{birthday},address=#{address} where id=#{id}
</update>
<delete id="deleteUserById" parameterType="Integer" >
delete from user
where id=#{id}
</delete>
</mapper>

//日志文件log4j.properties

 # Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

//主映射文件  加下面连接配置文件sqlMapConfig.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="cn.lijun.mybatis.pojo.User" alias="User"/> -->
<package name="cn.jy.mybatis.pojo"/>
</typeAliases>
<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/day58?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="sqlMap/User.xml"/>
</mappers>

</configuration>

MybatisMapper 映射框架(增删改查 原始模式)的更多相关文章

  1. Mybatis(3) 映射文件-增删改查

    映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...

  2. MybatisMapper 动态映射(增删改查)

    //接口内容以及注意事项 package cn.jy.mybatis.mapper; import java.util.List; import cn.jy.mybatis.pojo.User; pu ...

  3. Laravel框架——增删改查

    增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...

  4. mybatis 学习四(下) SQL语句映射文件增删改查、参数、缓存

    2.2 select 一个select 元素非常简单.例如: <!-- 查询学生,根据id --> <select id="getStudent" paramet ...

  5. mybatis的sql映射文件—增删改查

    前提:需要的包log4j.jar,mybatis-3.4.1.jar,mysql-connector-java-5.1.37-bin.jar 1.基本类 员工类 package com.hand.my ...

  6. yii2框架增删改查案例

    //解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...

  7. Hibernate框架增删改查测试类归为一个类

    package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  8. Hibernate框架增删改查

    package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  9. YII框架增删改查常用语句

    //实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...

随机推荐

  1. Azure SQL 数据库仓库Data Warehouse (4) 2018 TechSummit 动手实验营

    <Windows Azure Platform 系列文章目录> 上传一下之前在2018 TechSummit的动手实验营:Azure数据仓库PaaS项目架构规划与实战入门 包含PPT和Wo ...

  2. Flask--(一对多demo)作者书籍模型

    一对多模型的增加和删除 后端实现: from flask import Flask from flask import flash from flask import redirect from fl ...

  3. ubuntu14.04 安装jdk1.8及以上

    安装xmind1.8 碰到jvm版本太低的错误: Version 1.7.0_131 of the JVM is not suitable for this product. Version: 1.8 ...

  4. JDBC 中preparedStatement和Statement区别

    一.概念 PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement.PreparedStatement 和 CallableStatement三种方式 ...

  5. ThinkPHP5.*版本发布安全更新

    2018 年 12 月 9 日 发布 本次版本更新主要涉及一个安全更新,由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞,受影响的版本包括5.0和5.1版 ...

  6. springMVC的高级数据绑定,以及json交互,全局异常配置,

    一.窄化请求映射 1.在class上添加@RequestMapping(url)指定通用请求前缀, 限制此类下的所有方法请求url必须以请求前缀开头,通过此方法对url进行分类管理. 如下: @Con ...

  7. C++获取当前执行程序文件所在的全路径

  8. spark java.lang.OutOfMemoryError: unable to create new native thread

    最近迁移集群,在hadoop-2.8.4 的yarn上跑 spark 程序 报了以下错误 java.lang.OutOfMemoryError: unable to create new native ...

  9. 01 Python初识

    基础: 1.后缀名是py       ATT: 单个文件执行,后缀无所谓 2.两种执行方式 终端 python+文件路径 解释器内部: 直接执行 3.解释器路径: #/usr/bin/env pyth ...

  10. leetcode76

    class Solution: def minWindow(self, s: str, t: str) -> str: n = len(s) if n==0: return "&quo ...