博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
blade数据库操作之事务测试
阅读量:5742 次
发布时间:2019-06-18

本文共 2105 字,大约阅读时间需要 7 分钟。

先来一个实体类

import blade.plugin.sql2o.Model;import blade.plugin.sql2o.Table;/** *  * CREATE TABLE `blade_demo` (   `id` int(10) NOT NULL AUTO_INCREMENT,   `val` varchar(10) NOT NULL,   PRIMARY KEY (`id`)  ) ENGINE=InnoDB DEFAULT CHARSET=utf-8 */@Table("blade_demo")public class BladeDemo extends Model {	private static final long serialVersionUID = -9181747713955766758L;	private Integer id;	private String val;	public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public String getVal() {		return val;	}	public void setVal(String val) {		this.val = val;	}}

测试类

import org.junit.Before;import org.junit.Test;import org.sql2o.Connection;import org.sql2o.Sql2o;import blade.exception.BladeException;import blade.plugin.sql2o.Model;import blade.plugin.sql2o.Sql2oPlugin;public class TestBladeSql2o {	private Model model = null;		@Before    public void before() {		try {			Class.forName("com.mysql.jdbc.Driver");		} catch (ClassNotFoundException e) {			e.printStackTrace();		}				// 配置数据库插件		Sql2oPlugin sql2oPlugin = Sql2oPlugin.INSTANCE;		sql2oPlugin.config("jdbc:mysql://127.0.0.1:3306/test", "com.mysql.jdbc.Driver", "root", "root");		sql2oPlugin.openCache();		sql2oPlugin.run();				model = Model.getModel(BladeDemo.class);	}	    @Test    public void testTransaction() {    	        Sql2o sql2o = model.getSql2o();        final String insertSql = "insert into blade_demo(val) values (:val)";        final String updateSql = "update blade_demo set val = :val where id = :id";        Connection con = sql2o.beginTransaction();        try{            con.createQuery(insertSql).addParameter("val", "foo").executeUpdate();            con.createQuery(updateSql).addParameter("val2", "bar").executeUpdate();            con.commit();        } catch(Exception e){        	if(null != con){        		con.rollback();        	}        	e.printStackTrace();        }            }        @Test    public void testException() {    	    	Integer count = model.insert().param("val", "asdadasdadasdsaadsadadasdadsadasdadad").executeAndCommit();	System.out.println(count);                   }}

转载地址:http://ovszx.baihongyu.com/

你可能感兴趣的文章
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>