//增删改查

 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. debian删除i386的包

    sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`; sudo dpkg --remo ...

  2. 将Long类型转为字母数字组合的jar包---Hashids

    在设计数据库时,我有时喜欢使用自增Id,而不是uuid,但是在面对终端用户时,直接暴露id不是一个好的行为. 经过查询,可以使用 Hashids 这个jar包将id转为类似YouTube的大小写字母和 ...

  3. MySQL SQL审核平台 inception+archer2.0(亲测)

    docker run -d --privileged -v `pwd`/archer_data:/data -p 9306:3306 --name archer --hostname archer - ...

  4. Percona XtraDB Cluster Strict Mode(PXC 5.7)

    在Percona XtraDB Cluster集群架构中,为了避免多主节点导致的数据异常,或者说一些不被支持的特性引发的数据不一致的情形,PXC集群可以通过配置pxc_strict_mode这个变量来 ...

  5. Numpy学习笔记(一)

    (1)NumPy的核心对象 ndarray  用于表示N 维数组类型.它描述相同类型的元素集合. 可以使用基于零的索引访问集合中的项目. (2)Ndarray的创建 可以使用numpy.array() ...

  6. 第一课了解SQL

    1.1 数据库基础 其实一直在使用这数据库,当你在邮箱中查询名字时,当在网站上进行搜索,在自动取款机上使用ATM卡,这些操作都是在使用数据库 1.1.1 数据库   数据库:保存有组织的数据的容器(通 ...

  7. BZOJ 2173 luoguo P4451 [国家集训队]整数的lqp拆分

    整数的lqp拆分 [问题描述] lqp在为出题而烦恼,他完全没有头绪,好烦啊… 他首先想到了整数拆分.整数拆分是个很有趣的问题.给你一个正整数N,对于N的一个整数拆分就是满足任意m>0,a1 , ...

  8. MySQL查询当天、本周、本月数据语句

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  9. leetcode461

    public class Solution { public int HammingDistance(int x, int y) { ]; ]; ; ; do { aryA[i] = x % ;//将 ...

  10. <记录>TP5 关联模型使用(嵌套关联、动态排序以及隐藏字段)

    在数据库设计中,常常会有如下这种关联模型,分类表中一条分类对应多个商品表中的商品 如果要获得分类表中每条分类 以及 对应的商品的信息,则需要先查询分类表中的数据,然后根据结果遍历查询商品表,最后把数据 ...