//增删改查

 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. sql server 2016 附加 其它目录的数据库

    如果数据库不在默认目录,那么需要将 mdf所在目录或者 mdf文件 添加 用户 [NT SERVICE\MSSQLSERVER]的创建权限,否则会提示没有权限, 具体详见: https://docs. ...

  2. 批处理关闭防火墙.bat

    批处理关闭防火墙.bat @echo offecho 用批处理关闭防火墙,包括家庭和工作网络位置.公用网络位置设置.netsh firewall set opmode mode=disable pro ...

  3. 【docker】将Java jar文件生成镜像、上传镜像并生成镜像压缩文件

    概述 将Springboot的web服务打包成Jar包后,自动化脚本将jar打包成镜像.上传镜像.并生成镜像的压缩文件: Dockerfile FROM 10.254.9.21/library/ora ...

  4. 200用户的并发用户配置(CSV)

    我来解释一下为什么标题是,设置多个参数对浏览器进行访问,原本想写成对app或者web,但是我想只要有参数的地方无聊是app或者web或者小程序,都是可以用到设置参数的. 第一步:在线程组下添加参数配置 ...

  5. android 开发 框架系列 使用 FileDownloader 实现检查更新的功能class

    首先介绍一下FileDownloader GH :https://github.com/lingochamp/FileDownloader/blob/master/README-zh.md FileD ...

  6. Webform(条件查询)

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  7. css学习1

    1.标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100 注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低.

  8. Sybase采用load table加载文本数据中的部分字段数据

    LOAD TABLE语句实现从数据文件中装载部分列数据的方法.转载自:https://www.cnblogs.com/lizm166/p/8116475.html(有修改) LOAD TABLE:从数 ...

  9. 在cxGrid表格中如何获得当前列的字段名

    var GridDBTableView:TcxGridDBTableView; ColIndex:Integer; FieldName:string; begin GridDBTableView := ...

  10. 修改git以往历史中所有commit的name和email

    当换了新的电脑设备或者在 homestead 中使用 git 的时候:如果忘了 git config 设置用户名和邮箱:这样当 git commit 的时候就会使用设备名作为 git 用户名:或者我们 ...