MyBetis
MyBetis
dancheng_work
在时间允许的情况下,源码是最好的开发文档。
展开
-
Mybatis中mapper代理方法
User.java 存储用户的信息UserMapper.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件(即全局配置文件)UserMapper.java mapper接口UserMapperTest.java 数据库操作文件UserMapperTest.javapublic class UserMapperTe原创 2017-01-01 21:03:58 · 1014 阅读 · 0 评论 -
mybatis整合ehcache
ehcache是一个分布式缓存框架分布式缓存为了提高系统并发、性能、一般对系统进行分布式部署(集群部署方式)不使用分布缓存,缓存的数据在各个服务器单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。mybatis无法实现分布式缓存,需要和其他分布式缓存框架进行整合。整合方法:mybatis提供一个cache接口,如果要事项自己的缓存逻辑,实现c原创 2017-01-05 21:57:39 · 417 阅读 · 0 评论 -
spring管理SqlSessionFactory
整合环境搭建一、jar包:springmvc的jar包mybatis的jar包spring_mybatis的jar包二、在applicationContext.xml文件中配置sqlSessionFactory和数据源<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"原创 2017-01-06 00:02:35 · 3384 阅读 · 2 评论 -
mybatis和spring整合后原始dao的开发
一、mapper:User.xml SELECT * FROM USER WHERE id=#{value} 在SqlSessionCinfig.xml中加载User.xml 二、dao:public interface UserDao { //根据用户id查询 public User findUserById(原创 2017-01-06 00:05:10 · 425 阅读 · 0 评论 -
mybatis和spring整合开发(mapper代理)
一、mapper:mapper.xml SELECT * FROM USER WHERE id=#{value} mapper.javapublic interface UserMapper { //根据用户id查询 public User findUserById(int id) throws Exception;}二、原创 2017-01-06 10:36:35 · 366 阅读 · 0 评论 -
Mybatis根据id查询用户信息
User.java 存储用户的信息User.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件,MybatisFirst.java 数据库操作文件MybatisFirst.javapublic class MybatisFirst { //根据id查询用户信息,得到一条记录结果 @Test public v原创 2017-01-01 11:29:11 · 10074 阅读 · 0 评论 -
Mybatis根据名称模糊查询信息
User.java 存储用户的信息User.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件,MybatisFirst.java 数据库操作文件MybatisFirst.javapublic class MybatisFirst { //根据用户名称模糊查询 @Test public void fin原创 2017-01-01 11:32:04 · 3890 阅读 · 0 评论 -
Mybatis添加功能
User.java 存储用户的信息User.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件,MybatisFirst.java 数据库操作文件MybatisFirst.javapublic class MybatisFirst { //添加用户信息 @Test public void insertU原创 2017-01-01 11:34:06 · 629 阅读 · 0 评论 -
Mybatis添加功能时获取mysql自增主键和非自增主键的返回值
Mybatis获取mysql自增主键的获取User.xml<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- keyProperty:将查询出的主键设置到para原创 2017-01-01 11:37:40 · 7000 阅读 · 0 评论 -
Mybatis删除功能
User.java 存储用户的信息User.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件,MybatisFirst.java 数据库操作文件MybatisFirst.javapublic class MybatisFirst { //根据id删除用户信息 @Test public void del原创 2017-01-01 11:40:49 · 513 阅读 · 0 评论 -
利用Mybatis实现修改功能
User.java 存储用户的信息User.xml 配置查询用户的sql语句SqlMapConfig.xml 加载配置文件,MybatisFirst.java 数据库操作文件MybatisFirst.java public class MybatisFirst { @Test public void updateUserTest() th原创 2017-01-01 11:43:15 · 10962 阅读 · 0 评论 -
mybatis中二级缓存
首先开启mybatis的二级缓存二级缓存区域是按namespace分,每一个namespace的mapper有一个二级缓存区域。如果两个mapper的namespace相同,这两个mapper执行sql查询到数据将存在相同的二级缓存区中一、开启二级缓存(除了在SqlMapConfig.xml设置二级缓存的总开关,还有在具体的mapper.xml中开启二级缓存)1、在核心原创 2017-01-05 21:56:17 · 469 阅读 · 0 评论 -
mybatis中一级缓存
mybatis默认支持一级缓存,不需要在配置文件中去配置public void testCache1() throws Exception { SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.cla原创 2017-01-05 21:54:41 · 344 阅读 · 0 评论 -
Mybatis加载属性的优先级
1、在properties 元素体内定义的属性首先被读取。2、然后会读取properties 元素中resource或url加载的属性,他会覆盖已读的同名属性。3、最后读取parameterType传递的属性,它会覆盖已读取的同名属性即paramterType传递的属性具有最高优先级resource 或 url加载属性次之,最低优先级的是peoperties元素体内定义的属性建原创 2017-01-01 23:10:18 · 1243 阅读 · 0 评论 -
Mybatis中在配置文件中配置别名
-----别名需求: 在mapper.xml中,定义很多statement,statement需要parameterType指定输入参数类型、需要resultType指定输出结果的映射类型 如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。原创 2017-01-01 23:36:00 · 3874 阅读 · 0 评论 -
Mybatis中mappers的映射配置
一、通过resource加载单个映射文件1.通过 2.通过 3.通过mapper接口加载<!-- 需要将mapper接口类名和mapper.xml映射文件名称保持一致且在同一个目录中,注意:要使用的是mapper代理。两个文件要在同一个目录 --> 二、批量加载指定mapper接口包名 <!-原创 2017-01-02 09:17:09 · 9415 阅读 · 1 评论 -
Mybatis中resultMap输出mapper中的配置
<!-- type:resultMap最终映射的java对象类型,可以使用别名 id:对resultMap的唯一标识 --> <!-- id表示查询结果集中的唯一标识 column:查询出来的列名 property:type指定的pojo类型中的属性名 最终resultMap对column和prop原创 2017-01-02 18:41:16 · 2059 阅读 · 0 评论 -
Mybatis中动态sql___if判断语句
Mybatis框架中有需要的对sql语句灵活拼接时,利用动态sql在mapper.xml中添加代码:Mybatis框架中有需要的对sql语句灵活拼接时,利用动态sql在mapper.xml中添加代码:<select id="findUserList" parameterType="dancheng.mybatis.po.UserQueryVo" resultType="danche原创 2017-01-02 21:13:46 · 6293 阅读 · 0 评论 -
Mybatis动态sql___sql片段
将可以重复使用的sql做成sql片段,所有的statement中可以引用这个sql片段定义sql片段<!-- 定义sql片段sql片段的唯一标识基于单表来定义sql片段, --> and user.sex = #{userCustom.sex} and us原创 2017-01-02 21:15:21 · 584 阅读 · 0 评论 -
Mybaits利用resultMap实现一对一
定义resultMap: <!-- association:用于映射关联查询单个对象的信息 property:要将关联查询的用户信息映射到Orders中哪个属性 -->原创 2017-01-03 22:00:07 · 325 阅读 · 0 评论 -
Mybaits利用resultMap实现一对多
对于一对多的resultMap的定义 <!-- 订单明细信息 一个订单关联查询出了多条明细 ,要是用collocation进行映射原创 2017-01-03 22:02:52 · 665 阅读 · 0 评论 -
Mybaits利用resultMap实现多对多查询
resultMap的定义 <!-- 订单信息 一个用户对应多个订单使用collection映射 -->原创 2017-01-04 09:01:35 · 832 阅读 · 0 评论 -
Mybatis中的延时加载
resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能延迟加载resultMap使用association中的select指定延迟加载去执行的statement的id实例:查询订单关联用户,用户信息延迟加载全局配置:SqlMapConfig.xml原创 2017-01-05 12:50:31 · 413 阅读 · 0 评论 -
mybatis中的逆向工程
一、导入的jar包log4j-1.2.16.jarmybatis-3.2.3.jarmybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.28-bin.jarojdbc14.jar二、生成代码的配置文件<!DOCTYPE generatorConfiguration PUBLIC "-//my原创 2017-01-07 22:01:00 · 459 阅读 · 0 评论