Java_Mybatis
Rabbit_Judy
这个作者很懒,什么都没留下…
展开
-
Mybatis学习笔记[6] 之关联查询
SQL订单orders:id,user_id,number,createtime,user用户 user:id,username,birthday,sex,address,ordersListJava类CustomerOrders:order、user一对一查询根据订单查询用户一对一自动映射<select id="findOrdersAndUser1" resu...原创 2018-06-28 21:31:04 · 231 阅读 · 0 评论 -
Mybatis学习笔记[5] 之动态SQL
if & where动态SQL通常要做的事情就是根据条件包含where子句的一部分<select id="findUserByUsernameAndSex" parameterType="Demo01.pojo.User" resultType="Demo01.pojo.User"> select * from `user` ...原创 2018-06-28 21:30:12 · 228 阅读 · 0 评论 -
Mybatis学习笔记[1]之原生JDBC总结分析
原生JDBC连接数据库加载数据库驱动 通过驱动管理类Connection获得数据库连接 创建JDBC Statement对象 编写SQL语句并设置参数(使用preparedStatement) 通过PreparedStatement执行SQL并获取ResultSet结果集 对结果进行解析处理 释放资源resultSet --> preparedStatement -->...原创 2018-06-28 21:28:56 · 168 阅读 · 0 评论 -
Mybatis学习笔记[4]之XML映射文件
原生DAO实现接口和实现类public interface UserDao { public User findUserById(Integer id);}/*******************************************/public class UserDaoImpl implements UserDao { private SqlSess...原创 2018-06-28 21:23:56 · 311 阅读 · 0 评论 -
Mybatis学习笔记[3]之入门程序
User类import java.io.Serializable;import java.util.Date;import java.util.List;public class User { private int id; private String username; // 用户姓名 private String sex; // 性别 private...原创 2018-06-28 21:22:04 · 298 阅读 · 0 评论 -
MyBatis学习笔记[2]之MyBatis概述和架构原理
MyBatis介绍MyBatis是一个优秀的持久层框架,它对JDBC的操作数据库的过程进行封装,使得开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动,创建connection,创建statement,手动设置参数,结果集检索等JDBC繁杂的过程代码。MyBatis通过XML或者注解的方式将要执行的各种statement(statament,preparedStatement,...原创 2018-06-28 21:10:24 · 221 阅读 · 0 评论 -
mybatis面试题(一)
1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。 2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第1种: 通...转载 2018-09-07 22:37:34 · 167 阅读 · 0 评论 -
mybatis面试题(二)
Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重?不同的Xml映射文件,如果配置了namespace,那么id可以重复;如果没有配置namespace,那么id不能重复;毕竟namespace不是必须的,只是最佳实践而已。原因就是namespace+id是作为Map<String, MappedStatement>的key使用的,如果没有namespace...转载 2018-09-07 22:40:26 · 178 阅读 · 0 评论