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 ...
随机推荐
- 如何在同一主机中添加多个homestead并行开发
参考源 https://blog.csdn.net/smm188/article/details/79356150 1,在项目目录 git clone homestead 后(见上面流程中的第四步), ...
- 关于java和jvm的思考
1. 多线程并发访问一个静态方法(static method)会不会有什么性能影响? 思考:不会,原因是static method编译后及时一串指令(jvm中的静态方法区,也叫non-heap(包含了 ...
- 消息对话框 MessageBoxButtons
消息对话框MessageBox经常用于向用户显示通知信息.例如,在操作过程中遇到错误或程序异常,经常会使用这种方式给用户以提示,它是特殊类型的对话框. 在C#中,MessageBox消息对话框位于Sy ...
- [HNOI2012]射箭(计算几何)
设抛物线方程\(y = ax^2 + bx\), 那么对于一个靶子\((x_i,y_{down},y_{up})\)我们需要满足的条件就是 \(\frac{y_{down}}{x_i} \leq ax ...
- background-position,有逗号和没逗号:截然不同的结果
写星级评分demo的时候,发现background-position这个属性有点神奇 如上图,在其值中加“,”与不加“,”会带来截然不同的结果,来研究一哈,顺便把这个属性复习一下 1.backgrou ...
- shell脚本可以解决的问题
1.各类监控脚本,文件,内存,磁盘,端口 url 监控报警 2.监控网站目录文件是否被篡改,以及如何恢复 3.如何开发各类服务rsync nginx mysql等启动停止脚本 4.开发mysql主从复 ...
- js 模拟css3 动画3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- A CLOSER LOOK AT CSS
A CLOSER LOOK AT CSS css-review Congratulations! You worked hard and made it to the end of a challen ...
- linux查看磁盘大小df命令
df -h https://www.cnblogs.com/sparkdev/p/9273094.html
- html网页练习豆瓣网
html </head> <body> <!-- 头部 --> <header class="header1"> ...