
Mybatis
Thinking_in_小虫
对代码不满足,是任何真正有天才的程序员的根本特征。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis curd操作
创建(create) 更新 (update) 读取(read) 删除(delete) 称作curd操作 curd定义了用于处理数据库的基本原子操作curd操作放在Dao层下,文档中Mapper XML files(SQL映射XML文件)写的很详细,可以查看文档编写。查询单条返回:<select id="selectUser" parameterType="int" resultType原创 2017-07-29 11:57:01 · 435 阅读 · 0 评论 -
Mybatis开端
Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架,几乎消除了所有JDBC代码和参数的设计及结果集的检索。什么是持久化? 数据从瞬时状态变为持久状态。持久化过程如写入文件,写入数据库。原来放到缓存中,下次访问就没有了。 什么叫持久层? 完成持久化工作的代码块。也叫dao层。Mybatis就是帮助程序员将数据存放到数据库中和从数据库取数据。传统的JDBC操作有很多重复的代码块原创 2017-07-28 15:38:19 · 330 阅读 · 0 评论 -
Spring整合mybatis
1 .导入相关jar包 2 .编写配置文件 spring配置文件 ,将mybatis交给spring管理 <!--配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverC原创 2017-08-11 11:38:31 · 355 阅读 · 0 评论 -
Mybatis批量操作
批量插入:public void batchInsertStudent(){ List<Student> ls = new ArrayList<Student>(); for(int i = 5;i < 8;i++){ Student student = new Student(); student.setId(i);转载 2017-08-01 11:45:52 · 227 阅读 · 0 评论 -
Mybatis动态sql
Mybatis最强大的特性之一就是它的动态语句功能。中文文档中这部分写的很全,可以参考文档学习。动态sql根据不同的查询条件,生成不同的sql语句 举个简单的例子: Mapper文件<mapper namespace="cn.sxt.entity.UserMapper"> <select id="getUserByCondition" parameterType="Map" resul原创 2017-07-30 20:58:12 · 255 阅读 · 0 评论 -
Mybatis一对多的处理
表的设计和Mybatis多对一相同表的设计 利用Navicat for mysql建表,然后在查看菜单点击ER图表(概念模型) 如下: 设计好的表ER图表 上述表 student tid设置外键参考teacher的id,所以建好表后两者都为空要先添加teacher的数据。 多个学生对于一个老师 实体类 Teacherpublic class Teacher { p原创 2017-07-30 19:43:03 · 5147 阅读 · 0 评论 -
Mybatis多对一的处理
多对一关系 下面设计了两张表,根据学生来查询表的设计 利用Navicat for mysql建表,然后在查看菜单点击ER图表(概念模型) 如下: 设计好的表ER图表 上述表 student tid设置外键参考teacher的id,所以建好表后两者都为空要先添加teacher的数据。 多个学生对于一个老师 实体类 Teacherpublic class Teacher {原创 2017-07-30 13:26:59 · 432 阅读 · 0 评论 -
Mybatis使用注解开发
面向接口编程 好处:扩展性好,分层开发中,上层不用管具体的实现,大家都遵循共同的标准,使得开发变得容易,规范性更好。 Mybatis使用注解开发就是基于面向接口编程编写Dao接口public interface UserDao { @Select("select * from user") public List<User> getAll();}在核心配置文件导入:<m原创 2017-07-30 12:42:42 · 505 阅读 · 0 评论 -
Mybatis 分页的实现
三种方法实现分页分析mysql的分页语句 limlit startIndex,pageSize2 在映射文件SQL语句传入这两个参数即可1 . 设置一个类,包含这两个参数,parameterType类型为此类,这个方法可行,但是比较麻烦2 .parameterType设置为Map类型 映射文件<mapper namespace="cn.sxt.entity.UserMapper">原创 2017-07-30 10:45:52 · 375 阅读 · 0 评论 -
Mybatis解决属性名和字段名不一致
数据库中表的设计 实体类 mapper映射文件 测试 结果 问题:密码没有获取到?原因:mybatis会根据查询的列名(会将列名转为小写)去进行设值(列名setter方法)解决列名和属性名不一致的方法1 .为列名指定别名 别名和java实体类的属性名一致select id,name,pwd as password from User where id = #{id}2 .设原创 2017-07-29 20:45:31 · 8479 阅读 · 0 评论 -
Mybatis配置文件优化
优化配置文件:导入properties配置文件动态替换属性(可以查看文档properties标签)1 . 在src下加入db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=1234562 .在核心配置文件中加入properties标签<config原创 2017-07-29 16:51:00 · 354 阅读 · 0 评论 -
Spring整合mybatis (二)
Spring整合mybatis有很多种方式,博主之前文章写了一种方式,是用SqlSessionTemplate,现在介绍其他的几种方式。第二种方式,使用SqlSessionDaoSupport(这种方式比较新,需要新版的整合jar包)这种方式不需要管理SqlSessionTemplate,在Dao的实现中需要继承SqlSessionDaoSupportdao实现public class UserDa原创 2017-08-11 14:06:43 · 270 阅读 · 0 评论