博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring整合iBatis
阅读量:5734 次
发布时间:2019-06-18

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

hot3.png

 maven配置文件引入架包:

 
 
     
org.springframework
     
spring-orm
     
3.2.5.RELEASE
 
 
 
     
org.apache.ibatis
     
ibatis-sqlmap
     
2.3.0
 
 
 
     
c3p0
     
c3p0
     
0.9.1.2
 
 
 
     
mysql
     
mysql-connector-java
     
5.1.9
 

 Spring配置文件:

 
 
 
 
     
     
     
     
     
     
     
     
  
 
     
     
         
             
classpath:context/sql_map.xml
         
      

 Dao父类:

 /**  * Dao父类  *   * @author 张成轩  */ @SuppressWarnings("deprecation") @Repository public abstract class SQLMapDao extends SqlMapClientDaoSupport {     @Resource     public void init(SqlMapClient sqlMapClient) {         this.setSqlMapClient(sqlMapClient);     } }

 例子:

     sql_map.xml文件:

    

    User.xml:

 
  
     
     
         
         
          
         INSERT INTO LB_USER (             USER, PASSWORD         ) VALUES (             #user#, #password#         )        
        UPDATE LB_USER        SET            PASSWORD =  #password#        WHERE            USER = #user#        
        SELECT            USER,            PASSWORD        FROM            LB_USER        
        SELECT            USER,            PASSWORD        FROM            LB_USER        WHERE            1 = 1        
            
                AND USER = #user#                         

 UserSchema类:

 public class UserSchema {     private String user;     private String password;     public String getUser() {         return user;     }     public void setUser(String user) {         this.user = user;     }     public String getPassword() {         return password;     }     public void setPassword(String password) {         this.password = password;     } }

UserDao类:

 @Repository public class UserDao extends SQLMapDao {     /**      * 插入      */     @SuppressWarnings("deprecation")     public void insert(UserSchema schema) {         getSqlMapClientTemplate().insert("insertUser", schema);     }     /**      * 更新      */     @SuppressWarnings("deprecation")     public void update(UserSchema schema) {         getSqlMapClientTemplate().update("updateUser", schema);     }     /**      * 获取全部数据      */     @SuppressWarnings({ "unchecked", "deprecation" })     public List
 getAll() {         return getSqlMapClientTemplate().queryForList("getAllUsers");     }     /**      * 获取数据      */     @SuppressWarnings({ "deprecation" })     public UserSchema getByUser(UserSchema schema) {         return (UserSchema) getSqlMapClientTemplate().queryForObject("getUser", schema);     } }

转载于:https://my.oschina.net/loongzcx/blog/374496

你可能感兴趣的文章
Git 方法
查看>>
[Python] numpy.nonzero
查看>>
2016-11-29
查看>>
C#反射的坑
查看>>
css3 box-shadow阴影(外阴影与外发光)讲解
查看>>
时间助理 时之助
查看>>
nginx快速安装
查看>>
自定义转场动画
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
[NPM] Run npm scripts in series
查看>>
vs2013修改书签(vs书签文件位置)
查看>>
C语言学习笔记
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
PS 如何使用液化工具给人物减肥
查看>>
cvc-complex-type.2.4.c: The matching wildcard...
查看>>
android 读取json数据(遍历JSONObject和JSONArray)
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
<JavaScript语言精粹>-读书笔记(一)
查看>>
NPM教程
查看>>