知识大全 Mybatis 在CS程序中的应用

Posted 数据库

篇首语:秤砣虽小,能压千斤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Mybatis 在CS程序中的应用相关的知识,希望对你有一定的参考价值。

Mybatis 在CS程序中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

如果是自己用的Mybatis 不需要考虑对配置文件加密 如果不是 那就需要考虑加密 这篇文章主要讲如何配置CS的Mybatis  

  因为mybatis好使 所以几乎需要操作数据库的时候 我都会使用mybatis 而且在一个正式的项目中 同时存在BS和CS的程序 都使用的Mybatis 使用的相同mapper文件 Mybatis的XML配置文件正常如下

复制代码 代码如下: <?xml version=" " encoding="UTF " ?> <!DOCTYPE configuration   PUBLIC " //mybatis //DTD Config //EN"   " <configuration>  <environments default="development">   <environment id="development">    <transactionManager type=JDBC />    <dataSource type=POOLED>     <property name=driver value="driver" />     <property name=url value="url" />     <property name=username value="username" />     <property name=password value="password" />    </dataSource>   </environment>  </environments>  <mappers>   <mapper resource="/isea/dao/YouMapper xml" />  </mappers> </configuration>

   为了防止数据库用户名密码泄漏 我将XML进行双向加密 变成了一个字节文件 而且文件名后缀随意 例如 basic data 内容局部如下

  

  根据XML生成Mybatis的SqlSessionFactory 代码如下

复制代码 代码如下: public class MyBatis  private static final String CONFIG = "basic data";  private SqlSessionFactory sqlSessionFactory;  private static MyBatis instance = new MyBatis();  private MyBatis()   InputStream inputStream = null;   try    inputStream = getXMLIS();    if(inputStream==null)     throw new RuntimeException("数据库信息配置失败!");        sqlSessionFactory = new SqlSessionFactoryBuilder() build(inputStream);    finally    try     inputStream close();     catch (Exception e)           public static InputStream getXMLIS()   InputStream inputStream = null;   try    //对资源进行加密 解密后处理    BufferedReader reader = new BufferedReader(new FileReader(new File(Config LOCATION+"/"+CONFIG)));    String str = null;    StringBuffer sbBuffer = new StringBuffer();    while((str=reader readLine())!=null)     sbBuffer append(str);        EncrypDES encrypDES = new EncrypDES();    String result = encrypDES Decryptor(sbBuffer toString());    inputStream = new ByteArrayInputStream(result getBytes());    return inputStream;    catch (Exception e)      return null;    public SqlSessionFactory getSqlSessionFactory()   return sqlSessionFactory;    public static MyBatis getInstance()   return instance;  

   这里的data文件是在src下 代码中的EncrypDES是一个使用DES的加密解密类 代码中的Config LOCATION代码如下

复制代码 代码如下: public static String getRealPath() throws Exception   String realPath = Config class getClassLoader() getResource("") getFile();   java io File file = new java io File(realPath);   realPath = file getAbsolutePath();   realPath = java net URLDecoder decode(realPath "utf ");   return realPath;   cha138/Article/program/Java/JSP/201311/20548

相关参考

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 .net ajax 与Ext2框架在.net程序中的应用

.netajax与Ext2框架在.net程序中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Spring3 Mybatis3 freemarker 自动生成对应表

Spring3Mybatis3freemarker自动生成对应表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Java 应用程序中的按值传递语义

Java应用程序中的按值传递语义  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几个月前deve

知识大全 SQL Server应用程序中的高级SQL注入

SQLServer应用程序中的高级SQL注入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要

知识大全 学习DELPHI程序开发中的几则应用技巧

学习DELPHI程序开发中的几则应用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  delp

知识大全 “/”应用程序中的服务器错误及解决方法

cha138/Article/program/net/201311/14370

知识大全 asp.net源程序编译为dll文件并调用过程

  使用csc命令将cs文件编译成dll的过程很多时候我们需要将cs文件单独编译成dll文件 操作如下:打开命令窗口>输入cmd到控制台>cd C:WINDOWSMic

知识大全 玩cs用1600的dpi的滑鼠感觉怎么样

玩cs用1600的dpi的滑鼠感觉怎么样DPI1600-1800合适DPI越高了滑鼠定位越不准确DPI并不是唯一决定滑鼠的因素,选择还需要考虑实际应用需求、滑鼠移动速度和滑鼠使用过程稳定性因素。必须明

知识大全 无领导小组讨论在面试中的应用

新年伊始,各公司都忙着招聘新员工。我们也一样,公司招聘程序是这样的:先由人力资源部筛选履历,之后安排专家面谈,挑选出来的人参加笔试和无领导小组面试,最后综合录取。我们的无领导小组讨论有的意思,很早以前