摘要:
以前一直用,感觉还可以,今天引入到新项目中,顺便温习一下吧。 官网:http://logging.apache.org/log4net/download_log4net.cgi 我用的版本是:1.2.13.0,我有这个dll我就不进行相关操作了,你可以去官网下载,也可以在nuget中下载,自己选不多 阅读全文
摘要:
在说StackExchange.Redis 的时候说了,因为我们的项目一直.net4.0不升级,没有办法,我说的不算,哈哈,又查了StackExchange.Redis在.net4.0使用麻烦,所以选了NServiceKit.Redis。结构也不说了,直接上代码了。 ICache.cs Redis. 阅读全文
摘要:
公司一直在用.net自带的缓存,大家都知道.net自带缓存的缺点,就不多说了,不知道的可以查一查,领导最近在说分布式缓存,我们选的是redis,领导让我不忙的时候封装一下,搜索了两天,选了选第三方的插件,ServiceStack.Redis和StackExchange.Redis以前都用过,不过都是 阅读全文
摘要:
dynamic类型在运行时做类型检查 可用于变量类型、方法参数和返回值类型 示例 dynamic person = new Student { Name = "张三", Age = 20 }; dynamic ViewBag{get ;set;} dynamic d = new System.Dyn 阅读全文
摘要:
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 扩展方法三个要素 1.静态类 2.静态方法 3.this关键字 static void Main(string[] args) 阅读全文
摘要:
动态sql mybatis的注解也支持动态sql。mybatis提供了各种注解,如@InsertProvider、@UpdateProvider、@DeleteProvider和@SelectProvider,来帮助构建动态sql语句,然后mybatis可以执行这些sql语句。以上4个Provide 阅读全文
摘要:
常用注解Select:映射查询的sql语句。SelectProvider:Select语句的动态sql映射。允许指定一个类名和一个方法在执行时返回运行的查询语句。有两个属性:type和mehtod,type属性是类的完全限定名,method是该类中的那个方法名。 Insert:映射插入的sql语句。 阅读全文
摘要:
MyBatis缓存分为一级缓存和二级缓存一级缓存MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效) 1.创建表 2.创建model User.java 3.mapper.ja 阅读全文
摘要:
1.创建表 2.创建实体Employee.java 3.mapper创建 EmployeeMapper.java EmployeeMapper.xml 知识点描述: (1).if if用来判断字段是否有值,值是否为空,或者判断一些值不会让sql语句出错等 <!-- if --> <select id 阅读全文
摘要:
mybatis的关联映射一对一一对多多对多 一.一对一(一个人只能有一个身份证号) 1.创建表创建表tb_card 2.创建model Card.java Person.java 3.Mapper类和xml文件PersonMapper .java PersonMapper .xml CardMapp 阅读全文