Atitit mybatis赶快开发 的sql api接口

 

 

Atitit
mybatis快捷开发 的sql api接口

 

1.1.
sql情势 开发进度大大快与
映射格局1

1.2.
MyBatis Mapper1

1.2.1.
代码2

1.2.2.
原理2

1.3.
参考资料3

 

 

1.1.   sql情势 开发进度大大快与 映射格局

1.2. MyBatis Mapper

或是有些人也有过类似需求,一般都会选用使用其它的方法如Spring-JDBC等形式缓解。

可否通过MyBatis实现如此的效益吗?

为了让通用Mapper更干净的支撑多表操作以及更灵活的操作,在<b>2.2.0版本</b>增加了一个足以直接执行SQL的新类SqlMapper。

注:3.3.0版本去掉了这一个类,这个类现在在EntityMapper项目

EntityMapper是通用Mapper2.x版本中的一部分,通用Mapper3.x以后将EntityMapper移出了通用Mapper,所以EntityMapper独立出来。

指出利用通用Mapper,通用Mapper3更强大,通用方法更多,更有利扩大。

 

1.2.1. 代码

import com.github.abel533.sql.SqlMapper;

org.mybatis.spring.SqlSessionFactoryBean  factoryBean=SpringUtil.build4wash().getBeanV2(SqlSessionFactoryBean.class);

 SqlSessionFactory sql_sessionFactory = factoryBean.getObject();

   SqlSession sqlSession = sql_sessionFactory.openSession();

 //创建sqlMapper

  SqlMapper sqlMapper = new SqlMapper(sqlSession);

//查询,返回List<Map>

List<Map<String, Object>> list = sqlMapper.selectList("select * from s_member limit 3");

 System.out.println(AtiJson.toJson(list));

 

1.2.2. 原理

 

 

  public
List<Map<String, Object>> selectList(String sql) {

        String
msId = msUtils.select(sql);

        return
sqlSession.selectList(msId);

}

 

Msid SELECT.-1361880592

/palmWin/src/main/java/com/github/abel533/sql/SqlMapper.java

 

 

    private String
select(String sql) {

            String
msId = newMsId(sql, SqlCommandType.SELECT);

            if
(hasMappedStatement(msId)) {

                return
msId;

            }

            StaticSqlSource
sqlSource = new StaticSqlSource(configuration, sql);

            newSelectMappedStatement(msId,
sqlSource, Map.class);

            return
msId;

        }

 

StaticSqlSource是mybatis提供的类库

 

1.3. 参考资料

MyBatis直接执行SQL的工具SqlMapper

  • abel533的民用页面.html

MyBatis直接实施SQL的工具SqlMapper

  • abel533的私有页面.html

 

 

MyBatis,作者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王”Bird Catcher
 kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the
Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar 埃米尔阿提拉克斯 阿克巴

姓名::Emir Attilax Akbar bin Mahmud
bin  attila bin 所罗门(Solomon)(Solomon) bin adam Al Rapanui 埃Mill 阿提拉克斯 阿克巴 本
马哈茂德 本 阿提拉 本 所罗门(Solomon) 本亚当(Adam)  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,全球网格化项目创办人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

 

uke宗教与学识融为一体事务部司长, uke宗教改良委员会副主席

uke制度与第一会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

 

uke 首席cto
  软件部门首席营业官 技术部副主管  研发部门首席营业官主管  产品部副总经理项目部副总监   uke科技研商院局长uke软件培训大师

 

uke波利(波莉)尼西亚区大区连锁负责人
汤加王国区域领导 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南George亚和南桑威奇群岛大区连锁负责人

 Uke软件条件社团理事长理事长 Uke 数据库与存储标准化社团副会长

 

uke终身历史高校副校长
  Uke医院 与哲高校方面的开山

 uec学院校长, uecip图像处理机器视觉专业系组长  uke文档检索专业系首席营业官

Uke图像处理与机具视觉大学首席委员长

Uke 户外运动社团理事长
 度假村上位大镇长   uke出版社编辑总编

 

转载请声明来源:attilax的专辑
 ?http://www.cnblogs.com/attilax/

–Atiend  v8

 

 

网站地图xml地图