文章列表
model.addAttribute("dataList", dataList); //将数据传递到页面
return "/basicinfo/factory/jFactoryList.jsp"; //转向页面
默认是请求转发,request默认封装的参数信息是相同的,对象是不同的,请求开始,响应结束就是请求转发寿命
所以一般都携带数据,model.addAttribute("obj", obj);就是放在re ...
//
转载于:https://my.oschina.net/u/3043570/blog/2209213
MyBatis-Configuration.xml命名就不要在spring的配置文件制定了
<?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& ...
下面是spring整合mybatis 事务管理
介绍事务
企业级开发中,事务管理是必不可少的,保证数据的完整性和一致性。
事务的四个特性ACID:
atomic:原子性 事务操作具有原子特性,要么一起完成, 要么一起不起作用
consistency:一致性 一旦事务完成(提交或者回滚了),系统保证业务具有一致性状态,不会是部分完成部分失败
isolation:隔离性 可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。
持久性(Dur ...
public abstract class SqlSessionDaoSupport extends DaoSupport {
private SqlSession sqlSession;
private boolean externalSqlSession;
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
if (!this.externalSqlSession) {
...
<!-- 获取会话工厂,并注入Mybatis,和dateSource数据库链接 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> & ...
sqlsession代表与数据库一次回话,访问一次数据库就是一次回话,sqlsession底层封装了对数据库curd的操作实现.
SqlSession提供select/insert/update/delete方法,在旧版本中使用使用SqlSession接口的这些 ...
dao是数据访问层,mybatis层主要作用就是将jdbc连接数据库,事务操作,数据访问的实现进行底层封装,让应用层从底层jdbc中抽取出来,通过配置文件来操作jdbc连接,实现持久化。
mybatis中有两个对象,
1sqlsessionFactory -mybatis核心。主要来创建sqlsession,由于sqlsessionFatory内存开销大, 需要用单例模式创建,是线程安全的。
2sqlsession mybatis核心,操作数据库的对象,是应用程序与持久层之间执行交互操 ...
01 window.location.href http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love
window.location.origin http://www.home.com:8080
window.location.protocol http:
window.location.host www.home.com
window.locati ...
一直认为mysql更新操作会返回实际修改数量(affected rows), 但是最近在mybatis项目中发现其返回的是匹配数量(matched rows). 不管什么orm框架其底层都是使用mysql官方提供的驱动jar包实现的与数据库 ...
01 $.grep(array,callback[,invert])
callback:function(v,i){ return boolean }
invert:boolean 默认false
ex:var arr = $.grep([1,2,3,4,5,6],function(v,i){ return n > 2;}[,false]) // arr=[3,4,5,6]
var arr = $.grep([1,2,3,4,5,6],function(v,i){ ...
php foreach foreach($a as $key=>$value) || foreach($a as $value)
js forEach for array.forEach(function(item){...})
jq each $().each(function(i,v){}) [jqObj] || $.each([obj array],function(i,v){})
<table class="table table-striped tabl ...
1 <meta name = "viewport" content = " width = device-width , initial-scale = 1 ">
2 div container => div jumbotron 超大屏幕<=>[div container获得占全部宽度且不带圆角]=>div jumbotron
=> div row => div col-sm-4 *3
3 div ...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ...
0.git 官网最新 安装 1.git config --global user.name "bzz" git config --global user.email "email...." 配置参数,所有的或者某个仓库指定 2.pwd(文件夹路径) cd ../../directory (mkdir newfile) cd newfile git init ls -ah(文件夹下的所有) 3.touch readme.txt ...