MybatisMapper 映射框架(增删改查 原始模式)
//增删改查
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 映射框架(增删改查 原始模式)的更多相关文章
- Mybatis(3) 映射文件-增删改查
映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...
- MybatisMapper 动态映射(增删改查)
//接口内容以及注意事项 package cn.jy.mybatis.mapper; import java.util.List; import cn.jy.mybatis.pojo.User; pu ...
- Laravel框架——增删改查
增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...
- mybatis 学习四(下) SQL语句映射文件增删改查、参数、缓存
2.2 select 一个select 元素非常简单.例如: <!-- 查询学生,根据id --> <select id="getStudent" paramet ...
- mybatis的sql映射文件—增删改查
前提:需要的包log4j.jar,mybatis-3.4.1.jar,mysql-connector-java-5.1.37-bin.jar 1.基本类 员工类 package com.hand.my ...
- yii2框架增删改查案例
//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...
- Hibernate框架增删改查测试类归为一个类
package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- Hibernate框架增删改查
package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- YII框架增删改查常用语句
//实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...
随机推荐
- Win10系统无法使用小米手机的远程管理功能
今天想用电脑往手机传点东西,想到可以用小米手机的远程管理功能. 其实就是手机开了一个ftp服务,在电脑上访问手机ftp.没想到啊,居然出错了: 为啥呢,访问不了?我的电脑上文件和打印机共享都开了的. ...
- 黄聪:谷歌验证 (Google Authenticator) 的实现原理是什么?
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:徐小花链接:http://www.zhihu.com/question/20462696/answer/18731073来源: ...
- Flask--(项目准备)--框架搭建,参数配置
项目准备: 配置参数 项目配置: 新建工程: 配置虚拟环境: 通过配置类添加配置参数: Debug配置, 初始化数据库对象, Mysql配置及数据库创建 redis配置: 端口6379和域名: 创建存 ...
- Python中Lambda表达式使用
软件环境 Python: 2.7.13; win10 Lambda描述 python 使用 lambda 表达式来创建匿名函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是 ...
- CSS之checkbox&radio&textarea&select
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- go语言学习--处理map的无序输出
最近工作中遇到了这样的一个场景,需要处理一个无限极分类的问题,对于数据结构的定义首先想到了,map,map[int]map[int]struct.通过两层map的定义归类parent_id和id的关系 ...
- Java异常学习总结一
Java中的异常 定义 异常(Exception)就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序. 常见类型举例 所需文件找不到(ClassNotFoundException) 网 ...
- Laravel中队列的使用
以laravel5.5为例子: 1.配置队列:composer require "predis/predis:~1.0" a.在ENV中配置:QUEUE_DRIVER=redis ...
- 实战ELK(3) Kibana安装与简单实用
第一步:下载 https://artifacts.elastic.co/downloads/kibana/kibana-6.5.1-x86_64.rpm 第二步:安装 1.安装 yum install ...
- Vim 命令、操作、快捷键
打开单个文件:vim file 同时打开多个文件:vim file1 file2 file3 ... 在vim窗口中打开一个新文件 : :open file 在新窗口中打开文件: :split fi ...