Mybatis
文章平均质量分 59
Mybatis的入门与应用
Ich will mit dir S wim
我讨厌温柔的女生,只要打过招呼 就会开始在意 只要互发过几次邮件 就会心潮澎湃 要是有电话打来 只是看着通话记录就情不自禁的笑起来 但是我知道 那只是因为温柔 对我温柔的人 对待他人也很温柔 而我险些忘记了这一点 如果说真相是残酷的 那谎言一定是最温柔的美 所以温柔即是谎言
展开
-
@Results的用法详解
MyBatis中使用@Results注解来映射查询结果集到实体类属性。1. 基本用法当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来。column为数据库字段名,porperty为实体类属性名,jdbcType为数据库字段数据类型,id为是否为主键。@Select({"select id, name, class_id from my_student"})@Results({ @Result(column="id", property="id", jdb原创 2021-12-19 20:00:33 · 849 阅读 · 0 评论 -
@Mapper的使用
@Mapper注解,目的就是为了不再写mapper映射文件,是注解开发时用的。在Dao层配置@mapper注解@Mapperpublic interface Inter { @Insert("insert into sysuser values('e212te','2','jjj','pwd','ljk','男',1)") int addUser();}有参数的情况@Mapperpublic interface Inter { @select("select * fr原创 2021-12-19 19:02:25 · 8013 阅读 · 2 评论 -
Mybatis之联表查询(多对多)
使用 <resultMap>标签以及<association>和<collection>子标签,进行关联查询.Pojo里面的User类public class User implements Serializable { private Integer id; private String username; private String address; private Date birthday; private Strin原创 2021-12-16 14:30:24 · 618 阅读 · 0 评论 -
mybatis之动态sql(超详细)
动态SQL可以根据具体的参数条件,来对SQL语句进行动态拼接。比如在以前的开发中,由于不确定查询参数是否存在,许多人会使用类似于where 1 = 1来作为前缀,然后后面用AND拼接要查询的参数,这样,就算要查询的参数为空,也能够正确执行查询,如果不加1 = 1,则如果查询参数为空,SQL语句就会变成SELECT * FROM student where,SQL不合法。mybatis里的动态标签主要有if<!-- 示例 --><select id="find" result原创 2021-12-14 12:22:54 · 15175 阅读 · 1 评论 -
mybatis在mapper映射中的标签
1.${}和#{}的区别#{}会自动在你要插入字段两端 加上引号。例如:你写的是order by #{username},传的是 zhangsan,那么会解析成order by “zhangsan”。${}是将传入的数据直接显示生成在sql中。 如:order by ${user_id},如果传入的值是111,那么解析成sql时的值为order by 111 如果传入的值是id,则解析成的sql为order by id.#{}: 解析为一个 JDBC 预编译语句(prepared statement)原创 2021-11-02 17:00:51 · 286 阅读 · 0 评论 -
Mybatis之foreach
在这里插入代码片# 学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:`class Solution {public:void dfs(TreeNode* root, int& pre, int& ans) {if (root == nullptr) {return;}dfs(root->left, pre, ans);if (pre == -1) {pre = root->val;}原创 2021-10-24 10:41:00 · 1362 阅读 · 0 评论 -
Mybatis之批量查询
1.当参数是普通类型主要是动态SQL标签的使用,注意如果parameterType是List的话,则在标签体内引用这个List,只能用变量名list,如果parameterType是数组,则只能用变量名array。<!-- List<User> findByList(List<Integer> list); --> <select id="findByList" resultType="com.xia.domo.User" parameterType原创 2021-12-13 20:04:55 · 15469 阅读 · 4 评论 -
Mybatis的mapper返回map结果集(超详细讲解)
通过@MapKey指定map的key值1.在接口中写方法/** * @author : xjszsd * @date : 2021-12-13 16:20 */public interface IAccountDao { //返回一条记录的map;key就是列名,值就是对应的值 Map<String,Object> selectAll(Integer id); /** * 此处若将map的key的类型改为其他类型,不影响@MapKey给map的ke原创 2021-12-13 16:28:30 · 27543 阅读 · 2 评论 -
Mybatis之主键返回
通常我们会将数据库表的主键id设为自增。在插入一条记录时,我们不设置其主键id,而让数据库自动生成该条记录的主键id,那么在插入一条记录后,如何得到数据库自动生成的这条记录的主键id呢?有两种方式:使用useGeneratedKeys和keyProperty属性<insert id="save" parameterType="com.xia.domo.User" useGeneratedKeys="true" keyProperty="id"> insert into u原创 2021-12-13 18:48:16 · 1545 阅读 · 0 评论